Удалить завершающий символ из строки в Javascript Каков приемлемый способ удаления определенного символа завершения из строки? Например, если у меня была строка: > "item," И я хотел удалить trailing ', только если они были', 's? Спасибо! Ответ 1 Используйте простое регулярное выражение: var s = "item,"; s = s.replace(/,+$/, ""); Ответ 2 if(myStr.charAt( myStr.length-1 ) == ",") { myStr = myStr.slice(0, -1) } Ответ 3 Функция обрезания любых конечных символов будет: function trimTrailingChars(s, charToTrim) { var regExp = new RegExp(charToTrim + "+$"); var result = s.replace(regExp, ""); return result; } function test(input, charToTrim) { var output = trimTrailingChars(input, charToTrim); console.log('input:\n' + input); console.log('output:\n' + output); console.log('\n'); } test('test////', '/'); test('///te/st//', '/');
Ответ 3 Функция обрезания любых конечных символов будет: function trimTrailingChars(s, charToTrim) { var regExp = new RegExp(charToTrim + "+$"); var result = s.replace(regExp, ""); return result; } function test(input, charToTrim) { var output = trimTrailingChars(input, charToTrim); console.log('input:\n' + input); console.log('output:\n' + output); console.log('\n'); } test('test////', '/'); test('///te/st//', '/');