.net Replace转换问题,如何去掉id前后的$

在改版网站时遇到item.Selected的转换问题
原数据库已选择的id值前后加入了“$”如:
<option selected="selected" value="$6$">红色</option>
<option value="$3$">黑色</option>
<option value="$5$">蓝色</option>
<option selected="selected" value="$2$">白色</option>
<option value="$4$">绿色</option>
<option selected="selected" value="$1$">紫色</option>

保存数据库代码:
string Colors = string.Empty;
foreach (ListItem item in LBColor.Items) {
if (item.Selected) {

  Colors += item.Value+" ";

}
}
pro.Colors = Colors.Trim().Replace(" ",",");

用以上代码保存到数据库Colors值为:$6$,$2$,$1$

求指点,如何去掉id前后的$

谢谢

阅读 2.1k
2 个回答

Colors = Colors.Replace("$","")...
PS:临时变量用小写开头.

    var str = "$$哎哟喂、哎哟喂$$";
    function stripscript(s) {
        var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
        //("[]")括号内的特殊符号可以根据自己的需要添加
        //你这里("[$]")就行了
        var rs = "";
        for (var i = 0; i < s.length; i++) {
            rs = rs + s.substr(i, 1).replace(pattern, '');
        }
        return rs;
    }
    

调用上面的去除特殊符号方法

alert(stripscript(str));

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题