希望是一个基本问题,因为我有点迷失在哪里开始。
假装我们在JS中有这个字符串:
var foo = “是的,今天#hello #vcc #toomanyhashtags #test我们去了公园跳舞”
如何动态找到字符“#”并删除所有字符,直到它到达空格(或在 #test 的实例中,直到字符串结束)
即。所以上面的字符串会显示为:
var foo = “是的,今天我们去了公园跳舞”
我有概念循环遍历整个字符串的字符和if
字符===“#”,删除字符直到当前循环的项目===“”。有没有更短的方法来做到这一点?
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);
答案 0 :(得分:1)
foo.substr(0,foo.indexOf( “#”))。如果您正在寻找的话,这可以为您提供所需的输出。
答案 1 :(得分:1)
您也可以使用simple regex string
进行操作foo.replace(/#[^ ]*/g, ""))
答案 2 :(得分:0)
您可以使用字符串可用的indexOf()方法来解决这个问题。这将返回您要查找的任何内容的第一次出现的字符位置。然后使用substring
var i = foo.indexOf('#');
foo = foo.substr(0,i);