2014-01-21 8 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

Другой подход заключается в использовании RegExp:

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 
Смежные вопросы