我有字符串as =
var str = "9\10\16"
。
我想将其转换为字符串数组= ["9","10","16"]
。那么如何获得这样的输出
答案 0 :(得分:1)
取决于您的语言。他们中的大多数都有一个直接将字符串拆分为数组的方法。一些例子:
爪哇:
String s = "9/10/11";
String[] foo = s.split("/");
JavaScript的:
var s = "9/10/11";
var foo = s.split("/");
.NET:
string s = "9/10/11";
string foo = s.Split("/");
的Python:
s = "9/10/11";
foo = s.split('/');
某些字符,例如您用作分隔符的“\”必须进行转义,因此它们将被视为基本文本字符,而不是转义字符。这意味着您的分隔符将被定义为“\\”,例如在Java中:
String foo = s.split("\\");
答案 1 :(得分:0)
如果使用java你可以使用split函数java。它本身将为您提供“/".
上拆分的元素数组答案 2 :(得分:0)
反斜杠(\
)是Javascript中的转义字符
看这篇文章:
https://stackoverflow.com/a/3903661/2408648
我建议你逃避所有反斜杠,然后就可以了:
var str = "9\\10\\16";
console.log(str.split("\\"));
答案 3 :(得分:0)
String str = "9\\10\\16" ;
StringTokenizer st = new StringTokenizer(str,"\\");
String[] array = new String[st.countTokens()];
for(int i=0;i<st.countTokens();i++)
{
array[i] = st.nextToken();
}
在字符串变量中使用\\
来转义单个\
。
答案 4 :(得分:0)
<script type="text/javascript">
var str="09\\10\\11";
var n=str.split("\\");
alert(n);
</script>
for javascript