1

Word 文書内の 2 つの文字列を比較する必要があります。アルファベットと数値を計算しますが、(Máceres-Cartínez) のような特殊文字を含む文字列を比較することはできません。比較されません。

私のコードを以下に示します。StreamReader sr = 新しい StreamReader(this.textBox1.Text); 文字列 strValue = sr.ReadToEnd(); string[] strSpliter =新しい文字列[1]; strSpliter[0] = "参照"; string[] strSplitValue = strValue.Split(strSpliter, StringSplitOptions.None); String[] strParaValue = strSplitValue[1].Split(新しい文字列[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); FileStream fst = new FileStream(@"E:\TrueText.txt",FileMode.Append); StreamWriter swt = new StreamWriter(fst); FileStream fsf = new FileStream(@"E:\FalseText.txt", FileMode.Append); StreamWriter swf = 新しい StreamWriter(fsf);

            swt.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n");
            swf.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n");

            foreach (string strPara in strParaValue)
            {
                string[] strAuthorsPart = strPara.Split('.');
                string[] strAuthorslist = strAuthorsPart[0].Split(',');
                string[] strAuthor = strAuthorslist[0].Split(' ');
                if (strSplitValue[0].Contains(strAuthor[0].Trim()))
                {
                    swt.WriteLine(strAuthor[0] + "\t");
                }
                else
                {

                    swf.WriteLine(strAuthor[0] + "\t");
                }

これを解決する方法を教えてくれましたか?

ありがとうディーゴ

4

2 に答える 2

0

カスタム ケース マッピング。

于 2012-04-04T11:21:59.073 に答える
0

私はあなたのコードを見ることができません..多分これはあなたを助けることができます:

bool result = Regex.IsMatch("\\bthe\\b", text);

(using System.Text.RegularExpressons.)
StreamReader sr = new StreamReader(this.textBox1.Text);
            string strValue = sr.ReadToEnd();
            string[] strSpliter =new string[1];
            strSpliter[0] = "References";
            string[] strSplitValue = strValue.Split(strSpliter, StringSplitOptions.None);
            String[] strParaValue = strSplitValue[1].Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            FileStream fst = new FileStream(@"E:\TrueText.txt",FileMode.Append);
            StreamWriter swt = new StreamWriter(fst);
            FileStream fsf = new FileStream(@"E:\FalseText.txt", FileMode.Append);
            StreamWriter swf = new StreamWriter(fsf);

            swt.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n");
            swf.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n");

            foreach (string strPara in strParaValue)
            {
                string[] strAuthorsPart = strPara.Split('.');
                string[] strAuthorslist = strAuthorsPart[0].Split(',');
                string[] strAuthor = strAuthorslist[0].Split(' ');
                if (strSplitValue[0].Contains(strAuthor[0].Trim()))
                {
                    swt.WriteLine(strAuthor[0] + "\t");
                }
                else
                {

                    swf.WriteLine(strAuthor[0] + "\t");
                }

これは私のコードです

于 2012-04-04T11:11:51.053 に答える