Как я могу выбрать три или три символа в Javascript?

1

Поэтому я пытаюсь выяснить, как удалить выбранный набор символов в конце строки. Я пробовал некоторые общие "решения", такие как str.replace или создание rtrim, но я продолжал видеть ситуацию, в которой он не работал.

Возможными входами могут быть:

\r\n some random text \r\n
\r\n some random text
some random text \r\n
some random text

Эта функция должна быть затронута только первой и третьей строками. В основном я ищу функцию rtrim, которая принимает в качестве параметра, набор значений/символов, который нужно обрезать.

Я думаю, что это может быть что-то слишком очевидное, чего я не вижу, но сейчас я чувствую, что могу воспользоваться некоторой помощью.

  • 1
    Возможный дубликат RTrim в JavaScript
  • 0
    имеет значение порядок \r и \n или вы хотите заменить просто \r\n в этом порядке, в конце строки?
Показать ещё 3 комментария
Теги:

1 ответ

2
Лучший ответ

Вы можете использовать следующий фрагмент кода для этого:

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);
  • 1
    Я больше думал о str.rtrim('\r\n') но ваш код работает безупречно! Большое спасибо!
  • 0
    @BasPauw о хорошо. Рад, что смог помочь. Вы можете просматривать другие специальные символы регулярных выражений, а также их использование, может сильно помочь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню