簡體   English   中英

使用正則表達式替換字符串中間的單引號

[英]replace single quote in middle of string using regex

有一個字符串:

stringName= "'john's example'"

需要做一個string.replace來刪除字符串中間的單引號,而不是第一個和最后一個,否則會破壞我的javascript

嘗試用stringName.replace("/.'./","")替換字符串中間的單引號,但不起作用

幫助非常感謝! :)

使用(^'|'$)|' 作為匹配的正則表達式:

 stringName = "'john's e'xam'ple'"; console.log( stringName.replace(/(^'|'$)|'/g, '$1') ); 

第一件事是您沒有執行正則表達式替換,而是替換了一個看起來像/.'./的字符串(因為第一個參數中的" )。其次,您正在執行的正則表達式只是在尋找對於單個字符( . ),然后是單引號,然后是另一個字符。您可能想要做的事情是像stringName.replace(/(.+)'(.+)/, "$1$2")

使用split ,在去除第一個和最后一個字符后join

var f1 = (str) => str.charAt(0) + str.split("'").join("") + str.slice(-1);

f1( "'john's exa''mp'le'" ); //'johns example'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM