IMG_2921

正規表現とjavascript文字列中に含まれるある文字の個数を返す

正規表現とjavascript文字列中に含まれるある文字の個数を返す

IMG_2921

正規表現の話題になったからおさらいしたし、
100から200の数字を検索掛けるのに、正規表現で/[100-200]/ではないよな??
と思ったので。。
おさらいをかねていい勉強になったわ

        var str1 = 'わたしのサイトはhttp://kennjimoritattayahoo.co.jpですあなたのはhttp://watasshi.jpですね'
        var reg1 = /http(s)?:\/\/([\w-]+.)+[\w-]+(\/[\w- .\/?%&=]*)?/gi;
        //
        var result = str1.match(reg1);
        for(i= 0;i<result.length;i++){
            document.write(result[i]);
            document.write('<br/>');
        }
        var p1 = /[1-2]+([0-9][0-9])/g;
        var str2 = '100匹わんちゃん。\n7人の店主';
        var p2 = /^[0-9]{3,}/g;
        var result2 = str2.match(p2);
        for(i=0;i<result.length;i++){
            document.write(result2[i]);
        }
        //行頭にある1文字以上の数字を抽出
        var reg2 = /^[0-9]{1,}/g;
        var str3 = '1000ですが\n99にもなります';
        var result3 = str3.match(reg2);
        //["1000"]しか返さない
        //マルチラインを付けると改行コード直後、文字列末尾も検索する
        var reg2 = /^[0-9]{1,}/gm;
        var str3 = '1000ですが\n99にもなります';
        var result3 = str3.match(reg2);
        //[&quot;1000&quot;,&quot;99&quot;];</p>

<pre><code>    var reg4 = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?&amp;amp;%=]*)?/g;
    var str4 = 'わたしはhttp://kennjimorita.jpです。';
    str4 += 'これhttp://korekore.jpもそうです';
    var result4 = reg4.exec(str4);
    for(i=0;i&amp;lt;result4.length;i++){
        document.write(result4[i]);
        document.write('&amp;lt;br&amp;gt;');
    }



//execメソッド
var reg = /wow/g;
var target= 'fafwwoweeeewowfefawow';
matches = [];
while(match = reg.exec(target)){
    matches.push(match);
};


// javascript文字列中に含まれるある文字の個数を返す
var counter = function(str,seq){
    return str.split(seq).length -1;
}
var str = 'mooooooorita';
var str2 = 'moooorita';
var str3 = 'efafeofafeofa'
console.log(str + ':' + counter(str,'o'));
console.log(str + ':' + counter(str2,'o'));
console.log(str + ':' + counter(str,/\d/));
console.log(str + ':' + counter(str,/[a-z]/));
</code></pre>

<p>

(Visited 1 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。