トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     テキストの指定範囲を抽出したい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
zoktaijp
Åê¹ÆNo.39273
投稿日時: 2008-6-24 12:44
新米
居住地:
投稿: 5
使用環境:
テキストの指定範囲を抽出したい
どうも

テキストの指定範囲を抽出したい、との事ですが
bbbb
cccc
dddd
eeee
ffff
gggg
iiii

といったテキストから、dからfまでの三行を抽出したいと思います。
現在はindexOfにて、dddを検索し、その位置から
for (var i = [indexOfにて検索した位置], n = _root.text.length; i<n; i++){
 if (_root.raw.charAt(i) == "\r") {
  lines++;

の様にして、下三行まで調べ、substrにてindexOfで調べた位置からcharAtで調べた数抽出しています。


文字数は固定ではないので、この様にしているのですが、この方法では文字数が増える程 処理に時間が掛かってしまいますよね。
どうにかならないでしょうか。

よくよく考えたらsubstringでも良いですね。
野中文雄
Åê¹ÆNo.39274
投稿日時: 2008-6-24 12:59
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: テキストの指定範囲を抽出したい
範囲の指定が行単位で、行番号が使えるのでしたら、つぎのような処理が考えられます。文字列が変数_strに納められているものとします。
var _array:Array = _str.split("\r");
_str = _array.splice(2, 3).join("\r");
trace(_str);

引用:
zoktaijpさんは書きました:
テキストの指定範囲を抽出したい、との事ですが
bbbb
cccc
dddd
eeee
ffff
gggg
iiii

といったテキストから、dからfまでの三行を抽出したいと思います。


----------------
 

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops