如何在角度js中分割字符串

时间:2016-09-02 06:52:19

标签: javascript angularjs

我想分割一个字符串并将字符串分成两部分。

例如:

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

我希望在上面的url中拆分字符串并存储后面的字符串?变量。我怎么能这样做。

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

这样做:

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

答案 2 :(得分:0)

使用.split从字符串转到分割子串的数组:

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

然后,您可以使用s[0]等访问各个部分。

答案 3 :(得分:0)

尝试: -

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

console.log(s[1] );

答案 4 :(得分:0)

您可以通过不同方式获取所需字符串的一部分

使用indexOf和substring

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

使用split时会返回undefined作为part的值。