jquery or javascript trim or substr


var str='userkwd* type:"Office"';

如何修剪、减去或切片此字符串以仅获得'userkwd'?此外,变量将有引号作为其中的一部分。这个很棘手,好像没有userkwd .i.e.

var str=' type:"Office"';

它应返回空值。* 从输入框中附加 userkwd。

str.slice(0,str.indexOf('*'));  ???
str.split("*")[0];   ????
str.substring(0, str.indexOf('*'));   ???

哪一个?

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

答案是微不足道的。想想userkwd是否可以包含" ",例如"user kwd"。如果是这样,则不能使用 split(" "(。如果 userkwd 可以包含额外的 *,如 user*kwd,那么您不能使用此字符。如果关键字可以同时包含空格和 *,那么您应该使用不同的方法,例如一些更复杂的正则表达式,但首先尝试评估您建议的方法。

顺便说一句,在您给出的场景中var str=' type:"Office"';根本没有userkwd,也没有*,因此如果这是有效示例,则绝对不应该使用*。然而,太空海员成立,所以如果可能的话,我会去的。

您还可以尝试找到"type:"的最后一个出现并获取它之前的所有内容,如果为空,则将其更改为null,或类似的东西。真的有很多可能性,我们没有足够的信息为什么你需要这个功能以及输入是什么......

最新更新