希望这是一个基本的问题,因为我有点不知所措。
假设我们在JS中有这个字符串:
var foo =“是的,今天我们去公园跳了”“
如何动态地查找字符"#“,并在其到达空格之前删除所有内容(或者在#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);发布于 2013-10-26 18:51:45
您也可以使用简单正则字符串来完成它。
foo.replace(/#[^ ]*/g, ""))发布于 2013-10-26 18:45:17
foo.substr(0,foo.indexOf("#"))。这可以获得所需的输出,我想,如果这是您要寻找的。
发布于 2013-10-26 18:46:06
您可以使用字符串可用的indexOf()方法来实现这一点。这将返回您要查找的第一个事件的字符位置。然后使用子字符串
var i = foo.indexOf('#');
foo = foo.substr(0,i);https://stackoverflow.com/questions/19610434
复制相似问题