js 如何用split()方法按根据“\”(反斜杠)分割字符串?

比如var str = "adc\123\890\ds";
如何切分成['adc', "123", "890", "ds"]???
网上说的
.split("\\\\")或者.split("\\"),经谷歌console试验是无效的。
求大神指导!

由于反斜杠是特殊字符,所以是不能直接放到字符串中的,会被js转义,比如你的

var str = "adc\123\890\ds";

\123会被js自动转义为大写字母S,后面两个\无法转义则会被自动删除,所以str的实际值并不是你想象中的 "adc\123\890\ds",而是"adcS890ds"!!!

要想实现你的目的,必须用两个反斜杠来表示,即:

var str = "adc\\123\\890\\ds";

这个时候str的值就是 "adc\123\890\ds" 了!

这样再用 str.split("\\") 就可以分割为数组了!

追问

那有没有其他方式可以达到根据反斜杠分割的效果呢?我用for循环没弄出来。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-05
字符串和数组在程序编写过程中是十分常用的类型,因此程序语言都会将String和Array作为基本类型,并提供许多字符串和数组的方法来简化对字符串的操作。JavaScript里面也提供了String类型和Array类型,并且有很多基本的String方法和Array方法来方便地对字符串进行合并、查找、替换、截取等处理。
第2个回答  2019-01-25
split("\\\\")

js 如何用split()方法按根据“\\”(反斜杠)分割字符串?
要想实现你的目的,必须用两个反斜杠来表示,即:var str = "adc\\\\123\\\\890\\\\ds";这个时候str的值就是 "adc\\123\\890\\ds" 了!这样再用 str.split("\\\\") 就可以分割为数组了!

SPLIT介绍
默认情况下,Split函数会创建一个一维数组,其中的元素是根据指定的分隔符将原始字符串分割得到的。例如,如果我们使用T=Split("F:\\a\\a.txt", "\\"),那么它会按照反斜杠(\\)来分割字符串。在T这个数组中,每个元素表示分割后的部分。所以,T(0)会是"F:",这是原始字符串的开始部分,直到第一...

请问split("\\\\.")是什么意思?(JAVA代码)
split是按照指定的字符分割字符串为字符串数组,这里的分隔符比较特殊,是.所以要加反斜杠进行转义,也就是达到利用.分割字符串的效果。比如x.y.z 调用split("\\\\.")后得到数组[x,y,z]

如何分割string字符串
在Java中,处理字符串时,split()方法是一个非常实用的工具。例如,假设你有一个字符串 "1,2,3,4,5",你可以这样将其分割成一个数组:javaString sourceStr = "1,2,3,4,5";String[] sourceStrArray = sourceStr.split(",");for (int i = 0; i < sourceStrArray.length; i++) { ...

JAVA用split分割文件地址时斜杠问题
String filename="d:\\\\upload\\\\133.jpg";String name[] = filename.split("\\\\\\");\/ 应该这样才对,本身\\只是一个转义符,当要用做字符是需要\\\\,所以如果只有一个\\就出错了哦

java的split("\/\/.")方法,对“.”分割
split的参数是String regex,也就是正则表达式,里面的.号有特殊作用 所以java中函数split(".")必须是split("\\\\."),而不是split("\/\/."),楼主你没分清斜杠和反斜杠,这是教训,要记住。例:楼主若觉得回答有所帮助,望采纳,谢谢!

请问split("\\\\.")是什么意思?(JAVA代码)
1. 首先要明白split方法的参数含义:public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。 2. 然后就要明确正则表达式的含义了:'.'点 匹配除“\\n”和"\\r"之外的任何单个字符。'\\'表示转义字符,而双重转义相当于原意,3. 因此“\\\\.”和“.”同意 4.全句即根据'....

java中split的用法
在Java中,`split` 是一个常用的字符串处理方法,用于将字符串按照指定的分隔符进行拆分,并返回一个包含拆分后子字符串的数组。以下是关于 `split` 方法的 一、基本用法 `split` 方法是String类的一个成员方法,可以直接通过字符串对象来调用。它接受一个正则表达式作为参数,用于定义拆分的规则。例如...

java split是什么意思
Java中的split()方法是一个字符串类String的方法,它的作用是将一个字符串根据指定的分隔符进行分割。例如,我们有一串字符"apple,banana,orange",如果我们以逗号为分隔符,那么使用split()方法,就可以将字符串分割成三个子串"apple","banana",和"orange"。该方法使用正则表达式作为分隔符,因此可以...

按反斜杠截取字符串
int i, len ;len = fileName.length() ;for ( i = len - 1 ; i >= 0 && fileName[i] != '\\\\' ; i-- );String name( fileName, i + 1, len - i - 1 ) ;

相似回答