Как использовать replace () для удаления запятой и строк перед ней с помощью Jquery? - PullRequest
0 голосов
/ 12 февраля 2019

Прежде всего, я искал ответ для своего запроса и не смог найти ответ, использующий функцию replace ().

В следующей строке Strada Genova 204, 10024 Moncalieri Мне нужно заменить запятую и строку перед ней на null, поэтому результат будет просто 10024 Moncalieri

Я пытался $('.class-name').replace(/[^\,]*,(.*)/, "") и не работал.Несколько раз меняли часть регулярных выражений, и ничего не получалось.

Ответы [ 3 ]

0 голосов
/ 12 февраля 2019

Попробуйте это:

var str="Strada Genova 204, 10024 Moncalieri";
console.log(str.replace(/[^,]+,(\s+)?(.*)/g,"$2"));

[^,]+ Все, кроме ,, затем ,, затем (\s+)?, если есть какие-либо пробелы и, наконец, захваченная часть (.*)

0 голосов
/ 12 февраля 2019

Вот решение для добавления нового фильтрованного текста в элемент HTML с именем класса filtered

Примечание: Обязательно загрузите jQuery из локально или из CDN .

HTML

<p class="class-name">Strada Genova 204, 10024 Moncalieri</p>
<p class="filtered"></p>

Javascript

$('.filtered').append($('.class-name').text().replace(/[\w\s]*,?\s?/, ""));

JS Fiddle => https://jsfiddle.net/sam1205/gqspwd0a/136/

0 голосов
/ 12 февраля 2019

Вы также можете использовать split(',') и получить последний элемент в массиве.

Примерно так:

Пример кодового пера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...