关于split的问题

dz08039 2005-04-28 09:30:55
split是不是只能处理一位的分割符?

x=t.split("|")

如果|替换为->可行吗?
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzmdegm 2005-05-05
  • 打赏
  • 举报
回复
up
a_cer 2005-05-05
  • 打赏
  • 举报
回复
Dim str As String
str = "abcccedfabcccef"
Dim aa() As String
aa = str.Split("ccc")
Dim i As Integer
For i = LBound(aa) To UBound(aa)
Debug.WriteLine(aa(i))
Next

输出为:
ab


edfab


ef
也就是说,可以的。
hamadou 2005-04-29
  • 打赏
  • 举报
回复
使用regex.split
yjk1028why 2005-04-29
  • 打赏
  • 举报
回复
"->"是两个字符,先转为一个在split
string t="sssss->ddddd->ww";
t=t.Replace ("->","#");
string[] t1=t.Split ('#');
dz08039 2005-04-29
  • 打赏
  • 举报
回复
试过了,没用啊
dz08039 2005-04-29
  • 打赏
  • 举报
回复
strSplit = Split(strRow, ",")这个只能处理单个字符啊,
regex.split怎么用啊?
hidejay 2005-04-29
  • 打赏
  • 举报
回复
strSplit = Split(strRow, ",")
Overriding 2005-04-28
  • 打赏
  • 举报
回复
应该是可以!

这样的问题做个小例子测试一下就很清楚了!
兔子-顾问 2005-04-28
  • 打赏
  • 举报
回复
.NET Framework 类库

String.Split 方法请参见
String 类 | String 成员 | System 命名空间 | C++ 托管扩展编程
语言
C#

C++

JScript

Visual Basic

全部显示
标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。

重载列表
标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Public Function Split(ParamArray Char()) As String()
[C#] public string[] Split(params char[]);
[C++] public: String* Split(__wchar_t __gc[]) __gc[];
[JScript] public function Split(Char[]) : String[];
标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。参数指定返回的最大数组元素数。

[Visual Basic] Overloads Public Function Split(Char(), Integer) As String()
[C#] public string[] Split(char[], int);
[C++] public: String* Split(__wchar_t __gc[], int) __gc[];
[JScript] public function Split(Char[], int) : String[];
示例
[Visual Basic, C#, C++] 下面的代码示例说明 count 如何影响 Split 返回的字符串数量。

[Visual Basic, C#, C++] 注意 此示例显示如何使用 Split 的一个重载版本。有关其他可用示例,请参阅单独的重载主题。
[Visual Basic]
Imports System
Imports Microsoft.VisualBasic
_

Public Class StringSplit2

Public Shared Sub Main()

Dim delimStr As String = " ,.:"
Dim delimiter As Char() = delimStr.ToCharArray()
Dim words As String = "one two,three:four."
Dim split As String() = Nothing

Console.WriteLine("The delimiters are -{0}-", delimStr)
Dim x As Integer
For x = 1 To 5
split = words.Split(delimiter, x)
Console.WriteLine(ControlChars.Cr + "count = {0,2} ..............", x)
Dim s As String
For Each s In split
Console.WriteLine("-{0}-", s)
Next s
Next x
End Sub 'Main
End Class 'StringSplit2

[C#]
using System;

public class StringSplit2 {
public static void Main() {

string delimStr = " ,.:";
char [] delimiter = delimStr.ToCharArray();
string words = "one two,three:four.";
string [] split = null;

Console.WriteLine("The delimiters are -{0}-", delimStr);
for (int x = 1; x <= 5; x++) {
split = words.Split(delimiter, x);
Console.WriteLine("\ncount = {0,2} ..............", x);
foreach (string s in split) {
Console.WriteLine("-{0}-", s);
}
}
}
}

[C++]
#using <mscorlib.dll>

using namespace System;
using namespace System::Collections;

void main()
{

String* delimStr = S" ,.:";
Char delimiter[] = delimStr->ToCharArray();
String* words = S"one two,three:four.";
String* split[] = 0;

Console::WriteLine(S"The delimiters are -{0}-", delimStr);
for (int x = 1; x <= 5; x++) {
split = words->Split(delimiter, x);
Console::WriteLine(S"\ncount = {0, 2} ..............", __box(x));
IEnumerator* myEnum = split->GetEnumerator();
while (myEnum->MoveNext()) {
String* s = __try_cast<String*>(myEnum->Current);
Console::WriteLine(S"-{0}-", s);
}
}
}

[JScript] 没有可用于 JScript 的示例。若要查看 Visual Basic、C# 或 C++ 示例,请单击页左上角的“语言筛选器”按钮 。

请参见
String 类 | String 成员 | System 命名空间 | C++ 托管扩展编程


--------------------------------------------------------------------------------

发送有关此主题的意见

© 2001-2002 Microsoft Corporation。保留所有权利。

兔子-顾问 2005-04-28
  • 打赏
  • 举报
回复
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemStringClassSplitTopic.htm

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧