2013-02-11 80 views
0

我有一個字符串() - ()其中「(」,「)」和「 - 」是字符串中的特殊字符。這裏字符串用白色空格分隔字符。當用戶輸入字符串之間的字符時,空白符被替換爲輸入。然後字符串看起來是「(9)-8(7)」
我需要將所有輸入放在最左邊,同時將特殊字符保留在相同的位置並將空格推到字符串的末尾。然後字符串看起來像這樣(987) - ()。請幫助過濾空格到字符串末尾的空格,同時在同一位置保留特殊字符

回答

0

這就是我最終的結果。現在似乎工作

var value = "(9) -8 (7)"; 
     for (var i = 0; i < mask.length; i++) { 
      var char = mask.charAt(i); 
      if ('9XA'.indexOf(char) != -1) { 
       if (value.charAt(i) == " ") { 
        var j = i + 1; 
        var matchPattern = /^[A-Za-z0-9]+$/       
        while (value.length) 
         if (value.charAt(j).match(matchPattern) || value.charAt(i) == " ") 
          break; 
         else 
          j++; 
        var temp = value.charAt(i); 
        value.charAt(i) = value.charAt(j); 
        value = value.insert(i, value.charAt(j)); 
        value = value.insert(j, temp); 
       } 
      } 
     } 
相關問題