如何从字符串中删除某些字符

时间:2017-05-16 12:11:56

标签: javascript jquery

我有一个像"3 foo, 2 foo, 4 foo"这样的字符串,我是从动态插件中获取的。但我想用javascript或jquery修改它看起来像"3, 2, 4 foo"!我怎么能这样做?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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>

答案 2 :(得分:0)

也许我弄错了,我的建议是使用replace()来删除所有'foo',最后在删除后的字符串中加上'foo'。