2017-08-11 77 views
0

我已經「傾銷」解決這個問題 - 我有一個入站字符串,可能是,說「123」或「123」。無論哪種方式,我的系統預計「123」,所以我需要測試兩個空格的前兩個字符,如果這是真的,那麼我需要從char 3返回一個子字符串,長度爲3.如果沒有空格,我需要返回串。 這是我的代碼,這是我所知道的是垃圾,但到目前爲止這一切我已經成功: `在這裏輸入代碼簡單的JavaScript查詢字符串,如果測試

`{ 
    var Code = inString 
    return inString.toString().substring(startPosition, endPosition) 
    if (inString = " ") return Code.toString().substring(startPosition,endPosition) 
} 

所以你可以你什麼,我試圖做的,我希望。相信我,我不應該這樣做......第一部分是找到兩個空格,但第二部分沒有找到「123」。然後希望得到一個答案後,我將不得不制定出如何返回「123」時,沒有任何空格... 非常感謝

+0

您是否試圖從字符串或第一個位置刪除所有空格? –

+2

你是否需要修剪字符串(刪除開始和結束空格)?字符串有'修剪'方法... –

+0

謝謝 - 我需要做的是修剪字符串,只有領先的空間在那裏。在我的入站文件中,我將有一些行,其中字符串將包含空格,以及一些行將不包含空格。第一行包含abc123,第二行包含abc 123,如果您看到我的意思,並且我需要的是123兩種情況,因此需要進行if測試 – Malc49

回答

1

這將刪除所有空間從刺:

var myString = ' a bc d e fgh'; 
 
var nospaces = myString.replace(/\s/g,''); 
 
console.log(nospaces);

0

您可以使用string.trim()從字符串的開頭和結尾刪除所有空格

var code = inString.trim()

1

有幾種方法可以實現這一點。

如果你正在嘗試做的是去除前導空格,你可以做到這一點
修剪前導空格

const trimmedString = inString.replace(/^\s+/g,""); 

const trimmedString = inString.trim(); //To remove both leading and trailing spaces 

這會讓喜歡「12345」的字符串>>「12345」,通過刪除前導空格。
如果您只需要前3個字符後,這個你可以做

const trimmedFirst3Chars = trimmedString.substring(0,3) 

如果你只在字符串中尋找123的任何地方,你可以做

const found = inString.contains("123"); // This returns true or false 

或使用正則表達式

const found = /123/g.test(inString); 

檢索可以使用的匹配

const matches = inString.match(/123/g);