我可以在我的代码中得到一个动态字符串。我正在使用jquery在开始和结束处替换其他“。 但是有时我会收到“我的名字”,有时会返回“我的名字”,在某些情况下,我不确定该字符串前后有多少个。
在某些情况下,我收到了“我的名字”,因此我想要的结果是“我的名字”
如何删除字符串之前和之后的所有内容
var UserDepartment="''''My Name'";//JSON.stringify(k.Value);
UserDepartment=UserDepartment.replace('"','');
$("#result").html(UserDepartment);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<p id="result"></p>
答案 0 :(得分:2)
您可以简单地从此更改替换
replace('"','');
对此
replace(/^["']+|["']+$/g,'');
^
-字符串的开头。["']+
-匹配"
或'
一次或多次。|
-与逻辑OR相同。$
-字符串结尾。
var UserDepartment="''''My' Name'";//JSON.stringify(k.Value);
UserDepartment=UserDepartment.replace(/^["']+|["']+$/g,'');
$("#result").html(UserDepartment);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<p id="result"></p>
答案 1 :(得分:0)
按如下所示更改代码中replace()方法的参数:-
UserDepartment=UserDepartment.replace(/'/g,"");
它将正常工作。谢谢!