none
字符串按空格拆分问题 RRS feed

  • 问题

  • 字符串按空格拆分一般是Split(' '),但有些字符串,字符之间并不只有一个空格。比如有一个字符串

    string[] arr = "how                              are you".Split(' ');

    会拆出很多含有空格的arr[i],但是我只想拆成三个"how","are","you"。应该怎么做?只能手动判断arr[i]是否为空吗?

    2011年4月4日 3:29

答案

  • 你好

    或者你可以嘗試使用regular expression 去解決含多個空格的問題

    E.G.

     

    String s = "how                              are you".
    Regex r = new Regex("(\\s\\s)+");
    string[] arr = r.Replace(s, " ").Split(" ");

    VB Code
    Dim s As String = "how are you" Dim r As New Regex("(\s\s)+") MsgBox(r.Replace(s, " ").Split(" ").Count) 
    這應該可以解決這個問題
    Please correct me if my concept is wrong

     


    Chi
    • 已标记为答案 ogra 2011年4月4日 4:29
    2011年4月4日 4:04
    版主

全部回复

  • 你好

    或者你可以嘗試使用regular expression 去解決含多個空格的問題

    E.G.

     

    String s = "how                              are you".
    Regex r = new Regex("(\\s\\s)+");
    string[] arr = r.Replace(s, " ").Split(" ");

    VB Code
    Dim s As String = "how are you" Dim r As New Regex("(\s\s)+") MsgBox(r.Replace(s, " ").Split(" ").Count) 
    這應該可以解決這個問題
    Please correct me if my concept is wrong

     


    Chi
    • 已标记为答案 ogra 2011年4月4日 4:29
    2011年4月4日 4:04
    版主
  • 好思路,可以解决。谢谢。
    2011年4月4日 4:29