Как мне заменить пробелом в конце строки? и как мне упорядочить список, используя индексы другого массива

#javascript

#javascript

Вопрос:

Требуется регулярное выражение JavaScript для удаления только одного тега разрыва в конце строки.

Пример:

Ввод: Sample br/ string that needs to remove br/ at the end br/ br/

Вывод: Sample br/ string that needs to remove br/ at the end br/

Необходимо упорядочить список, используя индекс другого массива.

например:
myList[0] {имя: abc, значение: 10, id : 2}
myList[1] {имя: ghf, значение:123, id: 1}
myList[1] {имя: ghjs, значение:12, id: 4}
myList[1] {имя: lhjsk, значение:13, id: 5}

здесь значение id хранится в приведенном ниже массиве. Мне нужно упорядочить на основе приведенного ниже порядка массива.

Arrayids[4, 1, 2, 5]

Вывод:
myList[1] {имя: ghjs, значение:12, id: 4}
myList[1] {имя: ghf, значение:123, id: 1}
myList[0] {имя: abc, значение: 10, id: 2}
myList[1] {имя: lhjsk, значение:13, id: 5}

Ответ №1:

Вы можете использовать конструктор регулярных выражений для простого тестирования регулярных выражений. Проверьте это регулярное выражение здесь:regexr.com/4bv9f

 let string = "Sample br/ string that needs to remove br/ at the end br/ br/",
regex = /br/$/,
result = string.replace(regex, '');
console.log('From:',string);
console.log('To:',result);  

Ответ №2:

Это не регулярное выражение, но вы могли бы удалить последний разрыв строки с помощью str.slice(0, -n) где n — количество символов, которые вы хотите удалить из своей строки (3 в случае удаления br/ ).

Ответ №3:

Чтобы удалить последний br/ в конце строки, вы можете использовать метод среза javascript. Ниже приведено решение:

  var str = 'Sample br/ string that needs to remove br/ at the end br/ br/'
 var str1 = str.slice(0, str.length -3);
  

Результат будет таким, как вы ожидали:

Пример строки, которую необходимо удалить в конце/