javascript
  • regex
  • string
  • split
  • 2012-12-06 2 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/)[] 
    

    등을하는 것입니다. ,

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

    템플릿 프레임 워크를 채택하는 것을 고려해야합니다. https://github.com/janl/mustache.js. – Henrik

    +0

    일부 입력 및 예상 출력을 추가하면 해당 질문을 이해하는 데 도움이됩니다. – xtofl

    답변

    1

    당신은 분할 할 필요가 없습니다 :

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

    그리고 그것을 좋아 사용 :

    +0

    이 작품 :). 감사 – Anicho

    1

    분할 및 첫 번째 항목 제외, 가입

    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.substr(link.indexOf(" ") + 1); 
    
    +0

    이것은 훌륭하지만 두 번째 분할에서 숫자를 풀었습니다. '1 My Example 200 String.'은 "My Example 200 string"을 원할 때 "My Example String"을 반환 할 것입니다. – Anicho

    +0

    @Anicho 저는 스플 릿팅과 연결에만 문제가 있다는 생각 때문에 해결할 솔루션을 제공했습니다 :). – Engineer

    +0

    당신이 맞습니다. 그래서 나는 적어도 +1했습니다. 사과 – Anicho

    관련 문제