2017-02-23 53 views
-4

我想展示我的新線路輸入,每當我看到),無法取代「)」與字符串「) n」

實際輸入的條目:

(brb = 0069 of Clinic = Clinic Name 006uh9)(brb = 07hvh03 of Clinic =  

Clinic 0703)(brb = 0703 of Clinic = Clinic1) 

預期輸出:

(brb = 0069 of Clinic = Clinic Name 006uh9) 
(brb = 07hvh03 of Clinic = Clinic 0703) 

每當我做string.replaceAll()跟它

'/) no match found' error. 

任何幫助將不勝感激。

errorMsgArray.push(errorMsg); 

if(errorMsgArray.length > 0){ 

    for(i=0;i<errorMsgArray.length;i++){ 
      var arr=errorMsgArray[i].split(',');                                             
      for(i=0;i<arr.length;i++){ 

       errorMessage+="("+"brb = "+arr[i]+")"; 
       finalMessage =errorMessage.replace('[',""); 
       finalMessage = finalMessage.replace(']',"");                  

      finalMessage=finalMessage.replaceAll('-',"of Clinic = ");                
      $("#forceUpdateMsg").text(finalMessage + " is/are within zip 
      code " + inputData.updatedBy + " and will be changed to zip 
      code " + inputData.zipCode + ". Proceed (Y/N)?" 
+3

請分享您的代碼。 – 31piy

+3

那麼你的代碼在哪裏不起作用? – vittore

+0

*「我在做string.replaceAll()」* - JavaScript沒有字符串'.replaceAll()'方法。 – nnnnnn

回答

1

嘗試是這樣的

var s= YourString.replace(')',')\n') 
console.log(s) 
+0

不工作.... –

1

假設你輸入(...)(...)(...)並且要插入和(\n之間),你應該使用正則表達式。

var input = "(hjj = 0069 of Clinic = Clinic Name 006uh9)(bjb = 07hvh03 of Clinic = Clinic 0703)(vhvh = 0703 of Clinic = Clinic1)" 
var output = input.replace(/\)\(/g, ')\n(') 

console.log(output) 

在正則表達式,你應該逃避(),因爲它們的元字符。

+0

@Rajesh我忘了粘貼我的代碼,這並不意味着沒有任何努力!!!!! –

+0

我不認爲我必須如此挑剔。在他的問題中,他試圖使用'replaceAll'並得到錯誤消息。 – ntalbs

+0

@mohanbabu如果您忘記**顯示我們,我們將如何知道您是否投入了一些努力? – Rajesh