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

Javascript-将字符串从某个字符拼接到下一个字符,javascript,jquery,string,substring,splice,Javascript,Jquery,String,Substring,Splice,希望是一个基本的问题,因为我有点不知道从哪里开始 假设我们在JS中有这个字符串: var foo=“是的,今天#你好#vcc#toomanyhashtags#测试我们去公园跳舞” 我如何动态地查找字符“#”,并删除后面的所有内容,直到它碰到空格(或者在#test的实例中,直到字符串结束) 也就是说,上面的字符串应该是: var foo=“是的,今天我们去公园跳舞了” 我的概念是循环遍历整个字符串的字符,如果字符===“#”,则删除字符,直到当前循环的项===”“。有没有较短的方法可以做到这一点

希望是一个基本的问题,因为我有点不知道从哪里开始

假设我们在JS中有这个字符串:

var foo=“是的,今天#你好#vcc#toomanyhashtags#测试我们去公园跳舞”

我如何动态地查找字符“#”,并删除后面的所有内容,直到它碰到空格(或者在#test的实例中,直到字符串结束)

也就是说,上面的字符串应该是:

var foo=“是的,今天我们去公园跳舞了”

我的概念是循环遍历整个字符串的字符,如果
字符===“#”,则删除字符,直到当前循环的项===”“。有没有较短的方法可以做到这一点

初步概念:
var foo=“你好,这是我的测试#测试#你好”;
var stripHashtags=函数(x){
对于(i=0;i
foo.substr(0,foo.indexOf(“#”)。如果您正在寻找所需的输出,那么这可以获得所需的输出。

您可以使用字符串可用的indexOf()方法来实现这一点。这将返回您要查找的内容的第一次出现的字符位置。然后使用子字符串

var i = foo.indexOf('#');
foo = foo.substr(0,i);

你也可以用一个


嗯,完全有帮助。如果它更像。。。“是的,今天#你好#vcc#toomanyhashtags#测试我们去公园跳舞了”你的答案完全回答了我的问题,但我的措辞错了。将编辑原始问题。我认为这个答案效果最好。您推荐学习正则表达式的资源吗?正则表达式是“查找a#字符和所有非空格零或多次之后的字符,并全局执行”。所以它会扫描直到找到一个空间,然后停止。因为有一个g选项,所以它是全局的,所以它离开了空间。您也可以通过添加一个空格来删除这些内容。至于资源,这是好的,但试着在阅读时进行实验。
var i = foo.indexOf('#');
foo = foo.substr(0,i);
foo.replace(/#[^ ]*/g, ""))