jQuery strip第一期

时间:2013-02-11 12:22:26

标签: javascript jquery split

请原谅我,如果这是一个双重帖子,但我找不到适合我的similair。

我有一个域名ex。 google.co.uk(但这也可以是google.com)。我需要在第一个时期拆分它,所以我得到一个这样的数组对象:["google", "co.uk"]["google", "com"]

在其他帖子中我发现了这个:'google.co.uk'.split(/.(.+)?/)[1];但这似乎不起作用......

任何人都可以帮助我吗?提前谢谢!

4 个答案:

答案 0 :(得分:6)

替换第一个。与其他一些永远不会出现在字符串中的东西(例如|),然后拆掉那个字符。

由于str.replace只替换默认情况下找到的第一个字符实例,因此代码非常简单:

str = "google.co.uk";
str.replace(".", "|").split("|");

答案 1 :(得分:0)

<强> jsFiddle

var text = 'google.co.uk';

//Returns the position of the first '.'
var index = text.indexOf('.');

//Grab the the start of the string up to the position of the '.'
var first = text.substring(0, index);

//Start from the '.' + 1(to exclude the '.') and go to the end of the string
var second = text.substring(index + 1);

alert(first); //google
alert(second); //co.uk

答案 2 :(得分:0)

你们都让这有点复杂。这可以在一个简单的方面:

var domain = 'google.co.uk';
alert(domain.split(/^(.+?)\./ig).splice(1));

答案 3 :(得分:0)

您可以使用一些原生的javascript函数......

string='google.com';
dot=string.indexOf('.',0);


name=string.substring(0,dot);
domain=string.substring(dot+1,string.length);

arr= new Array(name, domain);
alert(arr);

大声笑,已经看到了更好的解决方案...... :)和类似的解决方案......