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/

如果不进行转义,则点匹配字符串中的所有字符。

10-07 12:59