Как удалить символ из строки


1 принят

Вы можете использовать некоторое регулярное выражение:

"3 foo, 2 foo, 4 foo"
    .split(/ foo,?/g) // matches one space then foo with an optional comma
    .join() // ["3", " 2", " 4", ""] -> "3, 2, 4,"
    .replace(/,$/, " foo") // replace the ending comma with foo

0

Это должно быть то, что вы ищете

Используя приведенную ниже функцию, вы вставляете строку и слово, которое хотите удалить.

var str = "3 foo, 2 foo, 4 foo";

function removeWordFromstring(string, word) {
    var parts = string.split(word);
    if (parts[1]===undefined)
        return string;
    else
        return parts.slice(0,-1).join('') + word + parts.slice(-1)
}

console.log(removeWordFromstring(str, " foo"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


0

Возможно, я ошибаюсь, мой совет - использовать replace (), чтобы удалить все «foo», и, наконец, добавить «foo» в строку после удаления.

JavaScript, JQuery,

javascript,jquery,

-3

Ответов: 3


1 принят

Вы можете использовать некоторое регулярное выражение:

"3 foo, 2 foo, 4 foo"
    .split(/ foo,?/g) // matches one space then foo with an optional comma
    .join() // ["3", " 2", " 4", ""] -> "3, 2, 4,"
    .replace(/,$/, " foo") // replace the ending comma with foo

0

Это должно быть то, что вы ищете

Используя приведенную ниже функцию, вы вставляете строку и слово, которое хотите удалить.

var str = "3 foo, 2 foo, 4 foo";

function removeWordFromstring(string, word) {
    var parts = string.split(word);
    if (parts[1]===undefined)
        return string;
    else
        return parts.slice(0,-1).join('') + word + parts.slice(-1)
}

console.log(removeWordFromstring(str, " foo"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


0

Возможно, я ошибаюсь, мой совет - использовать replace (), чтобы удалить все «foo», и, наконец, добавить «foo» в строку после удаления.

JavaScript, JQuery,
Похожие вопросы