0

内部ドキュメント ID を参照する「番号」属性を持つ次の div があります。

    <div class="container" number="+905423871416  +905423871416"></div>
    <div class="container" number="+905423871416></div>

JavaScript/jQuery を使用すると、特に 2 番目の項目の属性の末尾に「.ID」というテキストを追加できます。結果は「+905423871416.ID」のようになります。これは素晴らしく、完璧に機能します。ただし、同じアプローチがアイテム 1 に与える影響はわずかに異なり、"+905423871416 +905423871416.ID" という結果になります。

私が本質的にやりたいことは、これらの個々の ID 番号を分割し、それらの末尾に ".ID" をコンマで区切って追加することです。私が理想的に望む結果は次のようになります。

<div class="container" number="+905423871416.ID,  +905423871416.ID"></div>

私は以下を使用していました:

 $('.container').each(function(){
    var number= $(this).attr('number') + '.ID';
  $('#container').append(number);
});

どんな助けでも大歓迎です。ありがとうございました。

4

3 に答える 3

1

最善の解決策は、正規表現で String.replace() を使用することだと思います。クイック リファレンスと例については、http://www.w3schools.com/jsref/jsref_replace.aspを確認してください。

于 2013-06-13T15:31:36.113 に答える
0

これは、各数値属性を取得し、数字の各実行の末尾に .ID を追加し、数値属性を置き換えます。

$('.container').each(function(){
    var numberattr= $(this).attr('number');
    numberattr=numberattr.replace(/(\+[0-9]+)/g, "$1.ID");
    $(this).attr('number', numberattr);
});

またはより簡潔に:

$('.container').each(function(){
   $(this).attr('number', $(this).attr('number').replace(/(\+[0-9]+)/g, "$1.ID"));
});
于 2013-06-13T15:37:27.623 に答える