javascriptでの文字列処理(IE対応版)

IEでは文字列を操作する関数の多くが非対応である。そのためIEに対応した書き方をしたい場合には工夫して処理を記述する必要がある。

1. String.prototype.includes()

IE非対応版

if(text.includes("text")){
    ...
}

IE対応版

if(text.match(/text/)){
    ...
}

2. String.prototype.startsWith()

IE非対応版

if(text.startsWith("text")){
    ...
}

IE対応版

if(text.match(/^text/)){
    ...
}

3. String.prototype.endsWith()

IE非対応版

if(text.endsWith("text")){
    ...
}

IE対応版

if(text.match(/text$/)){
    ...
}