JavaScript获取斜杠之间的字符

7

有人能帮忙吗?我需要获取两个斜杠之间的字符,例如:

Car/Saloon/827365/1728374

我需要获得第二个斜杠和第三个斜杠之间的字符,即827365
8个回答

18
你可以使用 String 原型的 split() 方法,将斜杠作为分隔符字符串传入:
const value = 'Car/Saloon/827365/1728374';
const parts = value.split('/');

// parts is now a string array, containing:
// [ "Car", "Saloon", "827365", "1728374" ]
// So you can get the requested part like this:

const interestingPart = parts[2];

这也可以通过一行代码实现:

const interestingPart = value.split('/')[2];

文档在这里:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split


2
这将简单地以弹窗形式显示1728374,正如您所希望的。
alert("Car/Saloon/827365/1728374".split('/')[3]);

或者,稍微长一些,但更易读:
var str = "Car/Saloon/827365/1728374";
var exploded = str.split('/');
/**
* str[0] is Car
* str[1] is Saloon
* str[2] is 827365
* str[3] is 1728374
*/

0
尝试使用 the_string.split('/') - 它会返回一个包含斜杠之间子字符串的数组。

0
你需要使用.split()函数,像这样:
("Car/Saloon/827365/1728374").split("/")[2];

0

试试这个:

var str = 'Car/Saloon/827365/1728374';
var arr = str.split('/'); // returns array, iterate through it to get the required element

0

使用split将字符串分成四部分:

'Car/Saloon/827365/1728374'.split('/')[2]

返回 "827365"


0
"Car/Saloon/827365/1728374".split("/")[2]
"Car/Saloon/827365/1728374".split("/")[3]

你想要多少就拿多少... :)


-1
var str = "Car/Saloon/827365/1728374";

var items = str.split("/");

for (var i = 0; i < items.length; i++)
{
   alert(items[i]);
}

或者

var lastItem = items[items.length - 1]; // yeilds 1728374

或者

var lastItem1728374 = items[2];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接