各位大虾,使用Split函数分割以逗号字符串时,如果字符串被中文输入法状态下的逗号隔开,好象整个字符串就被当作一个整体处理了,只有在英文输入法状态下的逗号好象才能被Split函数识别,请问这个问题该如何处理?

解决方案 »

  1.   

    我的意思是, 如果用户不小心在中文状态下输入了以中文逗号隔开的字符串,但其本意是想输入的字符串能够被按逗号分隔,于是将导致整个字符串不能被Split分隔了!从而得不到用户期望的结果了.
      

  2.   

    莫名其妙!中英文逗号,想用哪个分割就用哪个分割呗;如果想只要是逗号就分割,可以把所有中文逗号替换成英文的Replace(string1,",",","),然后再以英文逗号分割
      

  3.   

    比如用户在中文状态下向Text6中输入:1,2,3,4,5 本希望通过Split函数分割出"1","2","3","4","5",并分别输出到Text1,Text2,Text3,Text4,Text5中.可是因为是在中文状态下输入逗号与数字,结果导致Text1中得到了"1,2,3,4,5"串,而Text2,Text3,Text4,Text5中却均为空了.
      

  4.   

    大虾们,小弟正是希望合理处理自己的Split函数即能够分隔以中文逗号输入的字符串,也同时能够输入以中文逗号输入的字符串啊!或者针对不知道是中文逗号或者英文逗号输入的字符串有一种识别并处理的方法啊!
      

  5.   

    Dim i, a
      Text1.Text = Replace(Text1.Text, ",", ",")
      a = Split(Text1, ",")
      For i = 0 To UBound(a)
        Text2.Text = Text2.Text & vbCrLf & a(i)
      Next
      

  6.   

    split可以指定分隔符的,缺省的是半角的逗号