-1

プログラムがテキストボックス1からテキストを取得してテキストボックス2にすべてのテキストを表示し、スペースストップに一致してテキストボックス3に単語を表示する場合、プログラムはテキストボックス2にテキスト全体を表示しますが、テキストボックス3ヘルプでは機能しません

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string[] sent = new string[100];
        string[] word = new string[50];


        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i <= textBox1.Text.Length; i++)
            {
                sent[i] = textBox1.Text;  
                textBox2.Text = sent[i];
                for (int j = 0; j <= textBox1.Text.Length; j++)
                {
                    if (sent[i] == " ")
                        word[j] = sent[i];
                    textBox3.Text = word[j];
                }
            }


        }
    }
}  
4

2 に答える 2

1

テキストを分割したい場合は、 を使用しString.Splitて単語の配列を指定します。

string[] words = textBox1.Text.Split(" ");
于 2013-03-19T18:06:50.507 に答える
0

これは、「質問」で概説されていることを正確に実行し、入力に単数の「単語」が含まれている可能性があることを前提としています。「dfsgkujhdafkj;hsadfkjsd word sdfkjhsdfkjsdf」など

        string originalText = textBox1.Text.Trim();
    textBox2.Text = originalText;
    textBox3.Text = originalText.Contains(" ") ? originalText.Substring(originalText.IndexOf(" "), (originalText.Substring(originalText.IndexOf(" ") + 1).Contains(" ") ? originalText.Substring(originalText.IndexOf(" ") + 1).IndexOf(" ") + 1 : originalText.Length - originalText.IndexOf(" "))) : string.Empty;
于 2013-03-19T18:20:48.913 に答える