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