Javascript +修改字符串

时间:2012-05-20 20:28:23

标签: javascript jquery regex

从第一个“点”开始,从字符串中删除“所有内容”的最快方法是什么。

例如:

This.Is.A.Test

=>会成为

This

5 个答案:

答案 0 :(得分:4)

您可以使用split()功能,如下所示:

"This.Is.A.Test".split(".")[0]; // will work even if there are no dots

或者您可以将substr()函数与indexOf()函数结合使用,如下所示:

var myStr = "This.Is.A.Test";
var justTheFirstBit = myStr.substr(0, myStr.indexOf(".")); // needs 1 dot minimum

答案 1 :(得分:2)

可替换地,

var string = "This.Is.A.Test";
var newstring = string.substring(0, string.indexOf("."));

答案 2 :(得分:0)

MDN - replace()


您可以使用replace()功能,如下所示:

"This.Is.A.Test".replace(/\..+$/,"");

这是您需要的正则表达式:

/\..+$/

答案 3 :(得分:0)

这应该具有O(2n)的复杂性,并且应该搜索到第一个点(两次)。

​var a = "This.Is.String";
var ind = a.indexOf(".");
ind = ind == -1 ? a.length : ind;
​var b = a.substring(0, ind);
​

答案 4 :(得分:0)