Поэтому я пытаюсь выяснить, как удалить выбранный набор символов в конце строки. Я пробовал некоторые общие "решения", такие как str.replace
или создание rtrim, но я продолжал видеть ситуацию, в которой он не работал.
Возможными входами могут быть:
\r\n some random text \r\n
\r\n some random text
some random text \r\n
some random text
Эта функция должна быть затронута только первой и третьей строками. В основном я ищу функцию rtrim, которая принимает в качестве параметра, набор значений/символов, который нужно обрезать.
Я думаю, что это может быть что-то слишком очевидное, чего я не вижу, но сейчас я чувствую, что могу воспользоваться некоторой помощью.
Вы можете использовать следующий фрагмент кода для этого:
var a = "\r\n some random text \r\n";
a = a.replace(new RegExp('\r\n$'), '');
Здесь $
соответствует концу ввода.
Вы можете обратиться к руководству регулярных выражений здесь, чтобы узнать больше о регулярных выражениях в JS.
РЕДАКТИРОВАТЬ:
Если вам действительно нужна функция для этого:
var rTrimRegex = new RegExp('\r\n$');
var rTrim = function(input){
return input.replace(rTrimRegex, '');
}
И затем используйте его внутри своего кода, может быть, например:
var str = 'my name is foo\r\n\r\n';
str = rTrim(str);
str.rtrim('\r\n')
но ваш код работает безупречно! Большое спасибо!
\r
и\n
или вы хотите заменить просто\r\n
в этом порядке, в конце строки?