使用JQUERY更改字符串?

使用JQUERY更改字符串?,jquery,substring,trim,Jquery,Substring,Trim,我有这个 var link ="#step-2"; 我需要的是得到像这样的新字符串 var newlink = "STEP 2"; 我希望这是使用jquery的简单解决方案?您不想修剪(trim()和$)。trim()删除字符串的前导和尾随空白,而不是特殊字符或以其他方式标识的字符);相反,您需要使用replace(): 您不希望修剪(trim(),和$。trim(),从字符串中删除前导和尾随空格,而不是特殊字符或以其他方式标识的字符)字符串;相反,您需要使用replace(): 它与tri

我有这个

var link ="#step-2";
我需要的是得到像这样的新字符串

var newlink = "STEP 2";
我希望这是使用jquery的简单解决方案?

您不想修剪(
trim()
$)。trim()
删除字符串的前导和尾随空白,而不是特殊字符或以其他方式标识的字符);相反,您需要使用
replace()

您不希望修剪(
trim()
,和
$。trim()
,从字符串中删除前导和尾随空格,而不是特殊字符或以其他方式标识的字符)字符串;相反,您需要使用
replace()


它与
trim
ming无关。有什么完全不同的吗?您只想删除哈希和连字符,还是想删除所有特殊字符?因为您已经更改了问题标题,在这里更改字符就足够了。因此,您应该使用
replace()
方法将不想要的字符更改为想要看到的字符。您可以通过简单的替换或常规的expression替换来完成此操作。它与
trim
ming无关。有什么完全不同的吗?您只想删除哈希和连字符,还是想删除所有特殊字符?因为您已经更改了问题标题,在这里更改字符就足够了。因此,您应该使用
replace()
方法将不想要的字符更改为想要看到的字符。您可以通过简单替换或常规Expression替换来实现这一点。
var link ="#step-2",
    newlink = link.toUpperCase().replace(/[#-]/g, function (a){
        return a === '#' ? '' : ' ';
    });
var link ="#step-2";
var newlink = link.replace('#', '').replace('-', ' ').toUpperCase();