从第一个“点”开始,从字符串中删除“所有内容”的最快方法是什么。
例如:
This.Is.A.Test
=>会成为
This
答案 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)
答案 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)
$('#el').text( $('#el').text().split('.')[0] );
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split