将包含单反斜杠的Javascript字符串拆分为两个字符串

12

考虑以下 JavaScript 字符串:

"TEST NAME\TEST ADDRESS" 

(它只包含一个 "\",不能更改)。

现在,需要通过 "\" 字符将上面的字符串分成两个字符串。

分割后的字符串:

"TEST NAME"
"TEST ADDRESS"

如何在JavaScript中完成这个任务?


string.split("/") 是一个编程语言中的函数,其中 string 是一个包含文本的变量。这个函数会将文本按照 "/" 进行分割,并返回一个数组。 - Ahmad
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split - bjb568
@Juhana,我一度以为我在写另一种语法,但我已经修复了 :) - Ahmad
3
你是否真正用你喜欢的搜索引擎搜索过“在JavaScript中拆分字符串”? - Felix Kling
1
抱歉,各位,我在问题中指的是“反斜杠”,但是不小心使用了“正斜杠”。我想要的是“反斜杠”的答案。 - Smart B0y
显示剩余6条评论
4个回答

15

像这样做:

var str = "TEST NAME/TEST ADDRESS";
var res = str.split("/");

你将在res [0]中获得第一部分,在res [1]中获得第二部分。


5
反斜线(backslash)的解决方案是什么? - Smart B0y
@PriteshPatel 请尝试以下代码: var str = "测试名称\测试地址"; var res = str.split("\"); - Md. Al-Amin
@NDM 现在我明白你所说的“吸血鬼”是什么意思了。 - Md. Al-Amin
@Al-Amin,问题是源代码只包含单反斜杠。 - Smart B0y
@PriteshPatel:"\\" 创建一个只有一个反斜杠的字符串。由于反斜杠是转义字符,因此必须进行转义。 - Felix Kling

6

var str = "TEST NAME\\TEST ADDRESS"; // Show: TEST NAME\TEST ADDRESS
console.log(str);
var res = str.split("\\");
console.log(res);


5
var mystring = 'TEST NAME/TEST ADDRESS';
var splittable = mystring.split('/');
string1 = splittable[0];
string2 = splittable[1];

8
请提供“BACKSLASH”的解决方案。 (注:BACKSLASH是一个英文单词,指的是反斜杠符号 \) - Smart B0y
3
如果有人仍在寻找反斜杠解决方案,可以使用 str.split("\")。请注意,这里的双反斜杠是为了转义单个反斜杠。 - bhspencer

2

对于反斜杠、URL或路径:

假设我们得到了以下路径:

C:\fakepath\yourImage.jpeg

如果你只想获取文件名,
var scanImagePath = C:\fakepath\yourImage.jpeg;
choosedFileName = scanImagePath.substring(scanImagePath.lastIndexOf("\\") + 1, scanImagePath.length);

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