Javascript - 将字符串从特定字符拼接到下一个字符

时间:2013-10-26 18:38:47

标签: javascript jquery string substring splice

希望是一个基本问题,因为我有点迷失在哪里开始。

假装我们在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);

3 个答案:

答案 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);