- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果我有这样的字符串
"This is a string that will be split by this and that"
我想得到分割结果为
1和2被“this”分割3和4被“that”分割
我的解决方案是使用一个字符串到字符串的映射,并将结果存储在另一个相同类型的字符串到字符串的映射中。然而,对于更复杂和更长的文本,映射中存储的结果会重复,即如上述 1 和 3 中的子字符串“是一个字符串”重复,这种冗余会产生不正确的统计结果。
您能否提供一个更好的解决方案来标记带有不同长字符串分隔符的长字符串?
最佳答案
string myString = "This is a string that will be splitted by this and that";
string foo = myString.ToUpper();
string[] byThis = foo.Split(new string[] { "THIS" }, StringSplitOptions.RemoveEmptyEntries);
string[] byThat = foo.Split(new string[] { "THAT" }, StringSplitOptions.RemoveEmptyEntries);
string[] all = foo.Split(new string[] { "THAT", "THIS" }, StringSplitOptions.RemoveEmptyEntries);
或者你可以使用正则表达式
string[] all = System.Text.RegularExpressions.Regex.Split(myString, "your pattern", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
关于c# - 使用字符串的 delim 标记字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803370/
好的,这是我以前从未见过的东西。以下代码片段是在野外发现的(尽管我是在解释,因为我无法访问原始代码): char str[] = u8R"delim(SomeTextInHere)delim"; 谁能
我正在使用 for/f 从 txt 文件中设置批处理文件中的变量: for /f "tokens=1,2 delims==" %%V IN (conf.txt) DO set %%V=%%W 不幸的是
我对批处理脚本非常陌生,但在上一个问题中,我试图从一行文本中提取链接,具体来说: 83: href="https://beepbeep.maxresdefault.
这个问题在这里已经有了答案: Does strtok work with strings (as the delimiter)? [closed] (2 个答案) 关闭 7 年前。 我需要一些关于函
谁能帮我理解命令文件的语法 IF "%INPUT_PATH%"=="" ( echo Searching for latest test results in: %TEST_RESULTS%
如果我有这样的字符串 "This is a string that will be split by this and that" 我想得到分割结果为 "是一个将被拆分的字符串" “还有那个” “这是
我对 preg_split 有疑问。我需要一个正则表达式来将我的字符串拆分为数字和字符。我的字符串的一个例子是: 1_AB_CD_2_ABC_3_ABD 我想要一个结果拆分: 1 AB_CD 2 AB
我正在编写一个脚本,该脚本采用带有“~”分隔符的参数,并且在拆分字符串后我想将值插入到数组中。我有很多关于这个问题的帖子,我几乎就在那里,但有一个失败的案例。这是详细信息。 我的脚本.sh #!/bi
我试图在 delim "//"上断开字符串。我的字符串还包含“/”和 StringTokenizer 给出奇怪的结果,它也会在“/”上中断字符串。 String mStr = "abcd//aa
我有一个如下所示的数据框: A B C D 1 2 3 4 E F G H 5
我正在尝试解析一个文本文件,它除了跳过空列之外还可以工作。文件格式如下: 206695844 66583369 L CAT 1 1 4144042 214857 643
我尝试使用以下 R 命令将不同的制表符 delim 文件合并到单个文件中。 如果您观察到,我什至使用 write.table 命令保存文件。现在我需要阅读相同的文件以进行进一步分析。我面临的最大问题是
前提 我意识到这个question已经存在,但解决方案实际上并没有改变分隔符。我想知道是否可以更改分隔符,或者是否有人知道它所在的位置。 例子 假设我需要将这个字符串传递给一个程序,用逗号分隔,因为这
例如我有这段文字: I know,, more.- today, than yesterday! 我正在用这段代码提取单词: while(getline(&line, &len, fpSourceFi
我有一个脚本可以读取文件并在找到它时设置变量。 @echo off Setlocal EnableDelayedExpansion for /f "tokens=*" %%V in ('findstr
是否可以定义一个不限于 1 个字符的分隔符?基于标题的示例,我想将我的分隔符定义为例如'#+#'。文本文件/行可以包含这两个字符,但您遇到特定子字符串/文本组合的可能性很小。 最佳答案 不可以,您不能
我写了一个简单的 go 程序,但它没有正常工作: package main import ( "bufio" "fmt" "os" ) func main() { re
我有几个 txt 文件,每个文件中有 3 列,如下所示: 文件1: ProbeID X_Signal_intensity X_P-Value xxx 2.34 .
我试图将此字符串拆分为逗号作为分隔符。我输入了一个字符串“Smith,Erdos,William”,它只输出“William”而不是 Smith 和 Erdos。这里一定有什么我看不到的问题,有人可以
有没有办法在 strtok 中多次使用 delim?我只能让代码为 load 或 init 工作,但不能同时为两者工作。示例代码,其中 strtok 用于以 load # 或 init #,#,dir
我是一名优秀的程序员,十分优秀!