掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字と数字を分解するには (ID:1549)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
最近、文字リストの高速化についての質問がありますが その関連でお願いします StringListにA〜Zの文字と小数点付数字が不規則に入っています A1.23B-45.6C1000 X0Y0.005B-789.123 のような感じです。 リストの一行毎の処理の中で 各アルファベットに対する数値データの値を代入したいのですが var Adress:array[0..26] of String; SS,S:String; //Sはリスト1行分 i,Item:Byte; For i := 1 To Length(S) do begin SS := copy(S, i,1); if SS='A' then Item=1 〜 SS='Z' then Item=26 else Item=0; if Item=0 then Adress[Item]:=Adress[Item]+SS end; A:=strtofloat(Adress[1]); 〜 Z:=strtofloat(Adress[26]); のように、1文字毎に調べて変数に加えていく方法で処理しています。 1行にある文字数は最大でも30程度ですが、行数は数十万になる事もあり 出来れば高速に処理したいので、良い方法をお教えください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.