質問編集履歴

1 SyntaxError

hachii

hachii score 4

2017/12/26 20:48  投稿

JavaScript データ抜き出し
###実現したいこと
文字列の中から,"指定した文字"を見つけ出し任意の情報を抽出.
###該当のソースコード
```JavaScript
 <script type="text/javascript">
 function Info(x,y){
   this.x = +x;
   this.y = +y;
 }
 var str = "6f72696f6e" , infoList[];
 var str = "6f72696f6e" , infoList = [];
 for(var i=0,len=str.length,x,y ; i<len ; ++i){
   if(str[i] === "6" && str[i+1] === "f"){
     x = str[++i+1];
     y = str[++i+1];
     infoList.push = (newInfo(x,y));
     console.log(x);
     console.log(y);
   }
 }
```
```Javascript
 <script type="text/javascript">
 function Info(x,y){
   this.x = +x;
   this.y = +y;
 }
 var lastIndex = -1;
 var str = "6f72696f6e" , infoList[];
 var str = "6f72696f6e" , infoList = [];
 while(true){
   var x,y;
   var nextIndex = str.indexOf("6f",lastIndex+1);
   if(nextIndex === -1){
     break;
   }else{
     x = str[nextIndex+2];
     y = str[nextIndex+3];
     infoList.push = (newInfo(x,y));
     console.log(x);
     console.log(y);
     lastIndx = nextIndex;
   }
 }
```
###質問したいこと
strの中身が何百万になるとしたら,どちらの方法が良いのでしょうか?
それともほかに何か方法がありますでしょうか.
(指定する文字は6fだけではありません.)
以上よろしくお願いします.
###補足情報(言語/FW/ツール等のバージョンなど)
言語 JavaScriptのみ
言語 JavaScriptのみ
###追記・修正
12/26 20:47 SyntaxError修正
  • JavaScript

    21523 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • HTML5

    5444 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る