javascript
  • regex
  • string
  • split
  • 2012-12-06 78 views 0 likes 
    0

    我有以下幾點,我正在創建一個動態鏈接,我堅持拼接的分裂。字符串數組的串聯

    link = "<li><span id='number'>" + link.split(" ")[0] + ".</span>" // Adding a "peroid" character after the reason number and make it bold 
         + "<a href='#" + reasonTitle + "' " // Open link tag off adding href with relevant reference 
         + "onclick=\"_gaq.push([\'_trackEvent\', \'" + experimentConversionReference + "\', \'ReasonClicked\', \'" + reasonTitleSpaces + "\'])\;\">" // Adding event tracking for google 
         + link.split(/\d/)[1] // Add back on the back end of the split string 
         + "</a>" // Close link tag off 
         + "</li>"; 
    

    以上我想抓住從[1]和最多打印數組中的一切,我怎麼能做到這一點。更具體line 4

    我不希望是做

    link.split(/\d/)[1] + link.split(/\d/)[2] + link.split(/\d/)[3] + link.split(/\d/)[] 
    

    等。

    +0

    您應該考慮採用模板框架,例如https://github.com/janl/mustache.js。 – Henrik

    +0

    增加一些輸入和期望的輸出將有助於理解問題。 – xtofl

    回答

    1

    你並不需要分割,剛剛獲得空格後的字符串部分:

    link.substr(link.indexOf(" ") + 1); 
    
    +0

    這工作:)。謝謝 – Anicho

    1

    斯普利特和加入,但不包括第一項:

    var joined = link.split(/\d/); 
    joined .shift(); // remove first item 
    joined .join(''); // join the array 
    

    ,然後用它喜歡:

    link = "<li><span id='number'>" + link.split(" ")[0] + ".</span>" // Adding a "peroid" character after the reason number and make it bold 
         + "<a href='#" + reasonTitle + "' " // Open link tag off adding href with relevant reference 
         + "onclick=\"_gaq.push([\'_trackEvent\', \'" + experimentConversionReference + "\', \'ReasonClicked\', \'" + reasonTitleSpaces + "\'])\;\">" // Adding event tracking for google 
         + joined // Add back on the back end of the split string 
         + "</a>" // Close link tag off 
         + "</li>"; 
    
    +0

    很好的感謝工作的例子去了.substr的例子 – Anicho

    3

    使用此:

    link.split(/\d/).slice(1).join('') 
    
    +0

    這是偉大的,但我從第二次拆分鬆開數字。 '1我的示例200 String.'將返回「我的示例字符串」,當我想要「我的示例200字符串」 – Anicho

    +0

    @Anicho我認爲,你有問題只有分裂和concate,所以我提供瞭解決方案,只解決:)。 – Engineer

    +0

    你是對的,所以我至少做了+1。道歉 – Anicho

    相關問題