我正在尝试获取当前的url,并将其替换为h1元素文本,并在单词之间添加空格。该网址包含反斜杠和连字符,因此我需要将其删除。我尝试删除它们,但是我的代码无法正常工作。谢谢!



$(document).ready(function () {

    //var newTitle = window.location.pathname;
    var newTitle = '/fall-2012';
    newTitle.replace('-', ' ');
    newTitle.replace('/',' ');

   $('h1').hide();
   $('h1').text(newTitle);
   $('h1').show();

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1>Old Title</h1>

最佳答案

JavaScript字符串是不可变的,因此您需要将替换结果分配回原始字符串:



var newTitle = '/fall-2012';
newTitle = newTitle.replace(/[\/-]+/g, '');
console.log(newTitle);





请注意,我选择在这里使用正则表达式替换,一次定位正斜杠和破折号,从而避免了多次调用非正则表达式replace

关于javascript - 无法使用jQuery从字符串中删除反斜杠或连字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59657697/

10-09 21:27