2016-09-02 25 views
-2

我想拆分一个字符串并将字符串分为两部分。如何在角度js中拆分字符串

例如:

www.medicoshere.com/register.html?23457cedlske234cd 

我希望该串中的上述URL分割并存储是后的字符串?到一个变量。我怎样才能做到这一点。

+2

的可能的复制[如何分割与angularJS字符串(http://stackoverflow.com/q/17448100/4944490) –

+0

哎呀对不起......!但是,这是使用过滤器我需要它在控制器 –

+0

有这么多的答案可用。 –

回答

2
var str = "www.medicoshere.com/register.html?23457cedlske234cd"; 
var res = str.split("?"); 
var value = res.slice(-1).pop(); // it will give 23457cedlske234cd 
+0

完美简洁。 –

+0

@NivasDhina矿较短;) – Chrillewoodz

+0

感谢@NivasDhina – Vineet

2

这样做:

var newString = 'www.medicoshere.com/register.html?23457cedlske234cd'.split('?')[1] 
0

使用.split从字符串进入分的子字符串数组:

var s = "one, two, three, four, five" 
s.split(", "); // ["one", "two", "three", "four", "five"] 

可以再用s[0]

访问单个零件
0

尝试: -

$scope.string = "www.medicoshere.com/register.html?23457cedlske234cd"; 
$scope.s = $scope.string.split("?") 

console.log(s[1]); 
+0

这会给出错误的字符串。 – Chrillewoodz

+0

@Chrillewoodz那该怎么办? –

+1

1而不是0. – Chrillewoodz

0

你可以让你以不同的方式

使用的indexOf和子

var str = "www.medicoshere.com/register.html?23457cedlske234cd"; 
var partIndex = str.indexOf("?"); 
var part = str.substring(partIndex + 1); // 23457cedlske234cd 

希望字符串的一部分使用分割

var part = str.split("?")[1]; 

唯一的问题是,如果你使用substring,如果您尝试查找的部分不是字符串的一部分,则部分将包含整个字符串,如

var str = "www.medicoshere.com/register.html#23457cedlske234cd"; 
var partIndex = str.indexOf("?"); 
var part = str.substring(partIndex + 1); // www.medicoshere.com/register.html#23457cedlske234cd 

while using split会将undefined作为零件的值返回。