我正在尝试获取当前的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/