-7

これは何度も回答されていることは知っていますが、誰かが文字列を分割する最も簡単な方法(カンマ区切り)、つまり string number=1,2,3,4,5 ,7,8,9,10 を教えてくれるかどうか疑問に思っていました

そのような

1
2
3
4
5
6
7
8
9
10

分割した後、それを別の行 (10 行) としてデータベース テーブルに挿入したいのですが、それをどのように行うのかを知りたいですか?それらを 10 個の変数に配置する必要があるかどうか?文字列の繰り返しで少し混乱しています!

4

7 に答える 7

1

5 か月経っていることはわかっていますが、まだ回答が必要な場合に備えて:

dim stringNumber as string = "1,2,3,4,5,6,7,8,9,10"

Dim stringSpiltArray as string()
If Not stringNumber Is Nothing And stringNumber.Length <> 0 Then 
   stringSpiltArray = stringNumber.Split(',')
End If

For Each str As String In stringSpiltArray 
  'insert into db
Next

split()文字列を分割し、分割された値を に格納するために使用しますarray

次にfor each、配列内の各項目に対してループを使用します。

于 2014-01-08T19:44:40.023 に答える
1
Dim LineOfText As String = "1,2,3,4,5,6,7,8,9,10" 
Dim i As Integer
Dim aryTextFile() As String

aryTextFile = LineOfText.Split( "," )

For i = 0 To UBound(aryTextFile)

MsgBox( aryTextFile(i) )

Next i
于 2013-08-05T06:44:12.243 に答える
1
Dim substr As String() = txtString.Text.Split(", ")

For Each strnumber As Integer In substr
     txtoutput.Text=strnumber & vbNewLine
Next
于 2014-04-01T10:22:55.110 に答える
0

string.Split(...)メソッドを使用して、すべての結果をstring array

選択したすべての言語には、そのようなメソッドが含まれています

于 2013-08-04T17:20:48.700 に答える
0

を使用するString.split()と、文字列の配列が返されます。

于 2013-08-04T17:21:23.347 に答える
0

コンマ区切りの文字列をデータベースに渡して、そこでのみ分割できます。SQLを使用している場合は、次の関数を使用できます

CREATE FUNCTION dbo.fnSplit(
    @sInputList VARCHAR(8000) -- List of delimited items
  , @sDelimiter VARCHAR(8000) = ',' -- delimiter that separates items
) RETURNS @List TABLE (item VARCHAR(8000))

BEGIN
DECLARE @sItem VARCHAR(8000)
WHILE CHARINDEX(@sDelimiter,@sInputList,0) <> 0
 BEGIN
 SELECT
  @sItem=RTRIM(LTRIM(SUBSTRING(@sInputList,1,CHARINDEX(@sDelimiter,@sInputList,0)-1))),
  @sInputList=RTRIM(LTRIM(SUBSTRING(@sInputList,CHARINDEX(@sDelimiter,@sInputList,0)+LEN(@sDelimiter),LEN(@sInputList))))

 IF LEN(@sItem) > 0
  INSERT INTO @List SELECT @sItem
 END

IF LEN(@sInputList) > 0
 INSERT INTO @List SELECT @sInputList -- Put the last item in
RETURN
END
GO
于 2013-08-04T17:23:34.763 に答える