var storeName = "St. Bob's Store";
var storeId = storeName.replace(/./g,"").replace(/\s/g, '').replace(/'/g,"")
$('#storeName').html(storeName)
$('#storeId').html("(" + storeId + ")")
console.log("Updating " + storeName + "(" + storeId + ")");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="storeName">Loading</div>
<div id="storeId">loading</div>
storeId
我在做什么错?它是空的。 最佳答案
如果要匹配“点”字符,则必须对其进行转义,如下所示:
var storeId = storeName.replace(/\./g,"").replace(/\s/g, '').replace(/'/g,"");
这是一个小提琴:https://jsfiddle.net/e63bq01L/
如果不进行转义,则点匹配字符串中的所有字符。