你如何获取一串参数并返回它包含的点(。)上的数字?

时间:2015-08-12 15:47:20

标签: javascript

例如,如果我有一个电子邮件地址aril_example@hotmail.co.uk,该功能将返回2

3 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

var dots = "aril_example@hotmail.co.uk".split(".").length-1;

使用split方法,您将在子字符串中拆分字符串,这些子字符串将以点分隔。这些子串将在一个数组中。这就是分裂回报。获取数组的长度并将其减1,就可以获得所需的数据。

var dots = "aril_example@hotmail.co.uk".split(".").length-1;
document.write(dots)

答案 1 :(得分:1)

要计算点数,请尝试在点字符上拆分字符串,然后检查生成的数组长度。

var str = "aril_example@hotmail.co.uk";
console.log(str.split('.').length-1)

答案 2 :(得分:1)

the,

String.match采用正则表达式(在这种情况下,一个简单的模式匹配字符function howManyDots(input) { return (input.match(/\./g) || []).length; }; howManyDots('aril_example@hotmail.co.uk'); ## returns 2 的所有实例)并返回一个匹配数组。我们只想要那个数组的长度。