我也如何用数字句点分割字符串

时间:2020-04-27 10:21:38

标签: c#

我有类似下面的字符串

#email_create
input#email_create
input[id='email_create']
input[id*='email_create']
input[id^='email_create']
driver.findElement(By.CssSelector("MENTIONED ABOVE")).SendKeys("abc");

如何拆分它们,使字符串变成字符串数组,结果将类似于

1. menggambarkan , mengecat , melukis;

2. menyalin , membuat; 

3. memotret , film , menjepret

以下是我已经尝试过的

menggambarkan
mengecat
melukis 
menyalin 
membuat
memotret 
film
menjepret

但是我怎样才能删除带有1. 2. 3.的点并用数字符号;

我认为我们可以使用input.Split(new string[] { " , "}, StringSplitOptions.None) 作为解决方案,您有什么想法吗?

4 个答案:

答案 0 :(得分:1)

RegEx提取所有单词的方法

string input = "1. menggambarkan , mengecat , melukis ; 2. menyalin , membuat; 3. memotret , film , menjepret";
string[] result = Regex.Matches(input, "[a-z]+").Cast<Match>().Select(x => x.Value).ToArray();

https://dotnetfiddle.net/mHf1eu

答案 1 :(得分:0)

例如:

var regex = new Regex(@"^\d+\.\s*");
var s = "1. menggambarkan , mengecat , melukis ; 2. menyalin , membuat; 3. memotret , film , menjepret";
var words = s.Split(new char[]{',', ';'}).Select(w => regex.Replace(w.Trim(), string.Empty));

答案 2 :(得分:0)

这方面的事情。您必须删除匹配的空行。

File "Overview_data_v2.py", line 217, in <module>
  File "site-packages\pyexcel\cookbook.py", line 148, in merge_all_to_a_book
  File "site-packages\pyexcel\internal\meta.py", line 327, in save_as
  File "site-packages\pyexcel\internal\core.py", line 56, in save_book
  File "site-packages\pyexcel\internal\core.py", line 60, in _save_any
  File "site-packages\pyexcel\plugins\sources\file_output.py", line 44, in write_data
  File "site-packages\pyexcel\plugins\renderers\excel.py", line 31, in render_book_to_file
  File "site-packages\pyexcel_io\io.py", line 131, in save_data
  File "site-packages\pyexcel_io\io.py", line 147, in store_data
  File "site-packages\pyexcel_io\io.py", line 250, in get_writer
  File "site-packages\pyexcel_io\plugins.py", line 90, in get_a_plugin
  File "site-packages\lml\plugin.py", line 290, in load_me_now
  File "site-packages\pyexcel_io\plugins.py", line 107, in raise_exception
pyexcel_io.exceptions.SupportingPluginAvailableButNotInstalled: Please install one of these plugins for write data in 'xlsx': pyexcel-xlsx,pyexcel-xlsxw
[12420] Failed to execute script Overview_data_v2

答案 3 :(得分:0)

您还可以使用Linq

using System;
using System.Linq;

public class Program
{
    public static void Main()
    {
        var str = "1. menggambarkan , mengecat , melukis ; 2. menyalin , membuat; 3. memotret , film , menjepret";
        str = new string((from c in str
                  where char.IsWhiteSpace(c) || char.IsLetter(c)
                  select c
       ).ToArray());
        Console.WriteLine(str);
        string[] array = str.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
        Console.WriteLine(array.Count());
    }
}

输出

menggambarkan  mengecat  melukis   menyalin  membuat  memotret  film  menjepret
8