首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript -将字符串从特定字符剪接到下一个字符

问Javascript -将字符串从特定字符剪接到下一个字符
EN

Stack Overflow用户
提问于 2013-10-26 18:38:47
回答 3查看 2K关注 0票数 0

希望这是一个基本的问题,因为我有点不知所措。

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

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

如何动态地查找字符"#“,并在其到达空格之前删除所有内容(或者在#test__的实例中,直到字符串结束)

即。因此,上面的字符串将读为:

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

我的概念是循环遍历整个字符串的字符,并if字符=== "#“,删除字符直到当前循环的项===”“。有没有更短的方法来做这件事?

初步概念:

代码语言:javascript
复制
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);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-26 18:51:45

您也可以使用简单正则字符串来完成它。

代码语言:javascript
复制
foo.replace(/#[^ ]*/g, ""))
票数 1
EN

Stack Overflow用户

发布于 2013-10-26 18:45:17

foo.substr(0,foo.indexOf("#"))。这可以获得所需的输出,我想,如果这是您要寻找的。

票数 1
EN

Stack Overflow用户

发布于 2013-10-26 18:46:06

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

代码语言:javascript
复制
var i = foo.indexOf('#');
foo = foo.substr(0,i);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19610434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档