1

javascriptで文字列を分割することについて質問があります。他の場所から文字列を取得していますが、その一部のみを取得したいと思います。substrは長さが変更できるため、使用できません。スプリット方式も検討しましたが、それだけでは不十分です。たとえば、私の文字列の1つは次のようになります。

<img src="http://image.weather.com/web/common/wxicons/31/30.gif?12122006" alt="" />Partly Cloudy, and 84 &deg; F. For more details?

imgタグと番号84だけを取得したいのですが、何か提案はありますか?ありがとう

4

3 に答える 3

2

ここで正規表現を使用する必要があります。

次のようなことができます:

var inputStr = '<img src="http://image.weather.com/web/common/wxicons/31/30.gif?12122006" alt="" />Partly Cloudy, and 84 &deg; F. For more details?';
var regex = /<img.*?src="(.*?)".*?>.*?([0-9]+\s*&deg;\s*[CF])/;
var results = regex.exec(inputStr);

results[1]; // => "http://image.weather.com/web/common/wxicons/31/30.gif?12122006"
results[2]; // => "84 &deg; F"

このコードを使用した実際の例を参照してください。

http://jsfiddle.net/epkcn/

于 2012-07-25T11:15:50.440 に答える
1
var root = document.createElement("div");
root.innerHTML = '<img src="http://image.weather.com/web/common/wxicons/31/30.gif?12122006" alt="" />Partly Cloudy, and 84 &deg; F. For more details?';

var src = root.firstChild.src; //the src
var number = +root.firstChild.nextSibling.nodeValue.match( /\d+/ )[0]; //84
于 2012-07-25T11:16:00.033 に答える
0

正規表現を使用して、文字列で探したいものを正確に指定できます。

于 2012-07-25T11:14:26.507 に答える