2014-01-21 44 views
0

如何在java腳本中控制字符串中的最後一個字符是「,」以及如何刪除最後一個字符,如果它是「,」?如何獲取字符串的最後一個值?

var stringToControl = "ABC, XYZ, OOP, " 
+2

的最後一個字符看起來空白給我嗎? – adeneo

+0

'java'和'script'之間不應該有空格。 – danronmoon

回答

1

試試這個:

if (stringToControl.slice(-2) === ', ') { 
    stringToControl = stringToControl.slice(0, -2); 
} 

slice方法返回一個字符串的一部分。第一個參數是開始位置和可選的第二個參數 - 結束位置。如果不傳遞第二個參數,slice將返回從start參數到字符串結尾的部分。如果通過負值,則表示從最後的位置(因此.slice(-2)表示最後2個字符)。

Here是MDN的製品

另一種方法是使用正則表達式:

stringToControl = stringToControl.replace(/, $/, ''); 
0

「逗號隨後在一個字符串的末尾任意數量的空白字符」可以被表示爲一個正則表達式:/,\s*$/

因此,要擺脫它,你可以用一個空字符串替換:

stringToControl = stringToControl.replace(/,\s*$/,''); 
0

使用切片

var temp = "abcd,aa,a,as,c,d, ".trim(); 
if(temp.endsWith(',')) 
temp = temp.slice(0,-1); 
temp 
相關問題