Как я могу управлять скриптом 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
Другой подход заключается в использовании RegExp:
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