如何在java腳本中控制字符串中的最後一個字符是「,」以及如何刪除最後一個字符,如果它是「,」?如何獲取字符串的最後一個值?
var stringToControl = "ABC, XYZ, OOP, "
如何在java腳本中控制字符串中的最後一個字符是「,」以及如何刪除最後一個字符,如果它是「,」?如何獲取字符串的最後一個值?
var stringToControl = "ABC, XYZ, OOP, "
試試這個:
if (stringToControl.slice(-2) === ', ') {
stringToControl = stringToControl.slice(0, -2);
}
slice
方法返回一個字符串的一部分。第一個參數是開始位置和可選的第二個參數 - 結束位置。如果不傳遞第二個參數,slice
將返回從start
參數到字符串結尾的部分。如果通過負值,則表示從最後的位置(因此.slice(-2)
表示最後2個字符)。
Here是MDN的製品
另一種方法是使用正則表達式:
stringToControl = stringToControl.replace(/, $/, '');
「逗號隨後在一個字符串的末尾任意數量的空白字符」可以被表示爲一個正則表達式:/,\s*$/
。
因此,要擺脫它,你可以用一個空字符串替換:
stringToControl = stringToControl.replace(/,\s*$/,'');
使用切片
var temp = "abcd,aa,a,as,c,d, ".trim();
if(temp.endsWith(','))
temp = temp.slice(0,-1);
temp
的最後一個字符看起來空白給我嗎? – adeneo
'java'和'script'之間不應該有空格。 – danronmoon