var str='userkwd* type:"Office"';
如何修剪或缩小或切割此字符串以仅获取'userkwd'
?此外,变量将引用作为其中的一部分。这一个很棘手,好像没有userkwd .i.e。如果
var str=' type:"Office"';
它应该返回null。 *从inputbox附加了userkwd ..
str.slice(0,str.indexOf('*')); ???
str.split("*")[0]; ????
str.substring(0, str.indexOf('*')); ???
哪一个?
答案 0 :(得分:0)
str.replace(/\*? type.*/, '');
答案 1 :(得分:0)
答案是微不足道的。想想userkwd是否可以包含“”,例如“user kwd”。如果是这样,那么你就不能使用split(“”)。如果userkwd可以包含其他* like user * kwd,那么你就不能使用这个字符。如果关键字既包含空格又包含*,那么您应该使用不同的方法,例如一些更复杂的正则表达式,但首先尝试评估您建议的方法。
顺便说一句,在你给出var str=' type:"Office"';
的场景中,根本没有userkwd,也没有*,所以如果这是有效的例子,你肯定不应该使用*。然而空间seaprator仍然存在,所以如果可能的话我会尽力而为。
您还可以尝试查找“type:”的最后一次出现并获取其前面的所有内容,如果为空则将其更改为null,或者类似这样的内容。实际上有很多可能性,我们没有足够的信息为什么你需要这个功能,可能是什么输入......