希望这是一个基本问题,因为我有点迷失从哪里开始。
假设我们在 JS 中有这个字符串:
var foo = “是的,今天#hello #vcc#toomanyhashtags #test我们去了公园跳舞”
我将如何动态查找字符“#”并删除后面的所有内容,直到它遇到空格(或在#test的实例中,直到字符串结束)?
即。所以上面的字符串将显示为:
var foo = “是的,今天我们去了公园跳舞”
我的想法是循环遍历整个字符串的字符,并且如果
字符===“#”,则删除字符直到当前循环的项目===“”。有没有更短的方法来做到这一点?
初步概念:
var foo = "Hello, this is my test #test #hello";
var stripHashtags = function(x) {
for (i=0; i < x.length; i++) {
if (x[i] !== "#") {
console.log(x[i]);
}
}
};
stripHashtags(foo);
最佳答案
您也可以使用simple regex string来做到这一点
foo.replace(/#[^ ]*/g, ""))
关于Javascript - 将字符串从某个字符拼接到下一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19610434/