3

以下の例のテキストから変数番号を取得しようとしていますが、テキストです。

Koop 5 voor € 16,00 p/s en bespaar 11%
Koop 50 voor € 15,00 p/s en bespaar 17%
Koop 120 voor € 13,00 p/s en bespaar 28%
Koop 1000 voor € 10,00 p/s en bespaar 45%

これの意味はBuy X for $Y each and save Z%

jQueryまたはJavascriptを使用して、このテキストからXが必要です。

以下は、A タグからテキストを取得するためのコードです。

 $(function(){
    $('.link').click(function() {
        $("#input-field").val($(this).html());
    });
});

タグと入力フィールドの例:

<input id="input-field" type="text">

<a href="#" class="link">koop 10 voor 10 p.s.<a>
<a href="#" class="link">koop 110 voor 9 p.s<a>
<a href="#" class="link">koop 950 voor 7 p.s<a>
4

2 に答える 2

7

正規表現を使用すると、次のことができます。

$("#input-field").val( $(this).html().match(/\d+/)[0] );

...つまり、 を使用して文字列の最初の数字を選択します/\d+/。 where.match()は配列を返すため、配列の最初の (そして唯一の) 要素を取得する必要があります。

デモ: http://jsfiddle.net/WnruN/

または、次を使用できます.split()

$("#input-field").val( $(this).html().split(" ")[1] );

つまり、2 番目の「単語」(この場合は数字) を選択します。

デモ: http://jsfiddle.net/WnruN/1/

gフラグ - /\d+/g-を追加して正規表現をグローバルにする.match()と、入力文字列のすべての数値の配列が返されることに注意してください: http://jsfiddle.net/WnruN/2/ (最初の例のようにコンマを使用します/[\d,]+/g: http://jsfiddle.net/WnruN/3/ )

于 2013-06-27T12:58:32.000 に答える
5

これを試すことができます。

var temp=$(".link").split(" ");
alert(temp[1]);                //it will give you 5 or 50 or 120 or 1000

さらにサポートが必要な場合はお知らせください。

于 2013-06-27T12:59:48.917 に答える