jquery或javascript trim或substr

时间:2012-03-01 18:31:00

标签: javascript substring

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('*'));   ???

哪一个?

2 个答案:

答案 0 :(得分:0)

str.replace(/\*? type.*/, '');

答案 1 :(得分:0)

答案是微不足道的。想想userkwd是否可以包含“”,例如“user kwd”。如果是这样,那么你就不能使用split(“”)。如果userkwd可以包含其他* like user * kwd,那么你就不能使用这个字符。如果关键字既包含空格又包含*,那么您应该使用不同的方法,例如一些更复杂的正则表达式,但首先尝试评估您建议的方法。

顺便说一句,在你给出var str=' type:"Office"';的场景中,根本没有userkwd,也没有*,所以如果这是有效的例子,你肯定不应该使用*。然而空间seaprator仍然存在,所以如果可能的话我会尽力而为。

您还可以尝试查找“type:”的最后一次出现并获取其前面的所有内容,如果为空则将其更改为null,或者类似这样的内容。实际上有很多可能性,我们没有足够的信息为什么你需要这个功能,可能是什么输入......