如何将斜杠分隔的字符串转换为字符串数组

时间:2013-10-15 09:33:59

标签: arrays string

我有字符串as = var str = "9\10\16"。 我想将其转换为字符串数组= ["9","10","16"]。那么如何获得这样的输出

5 个答案:

答案 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