我在http://nettpals.in/pages/signup的注册页面,因为我正在创建一个用户名数组。
一位用户将他的名字保留为john'orielly,这导致阵列中断。
像这样:
var array=['joe','jook','john'orielly'];
有没有办法逃避这些'
单引号?
填充数组的代码:
public static string StringTokenizr(this List<string> list, NpStringTokenizrType type, string splitter = ",")
{
string s = null;
if (list.Count == 0) return null;
for (int i = 0; i < list.Count; i++)
{
if (type == NpStringTokenizrType.IntegerLike)
s += list[i] + splitter;
else s += "'" + list[i] + "'" + splitter;
}
return s.RemoveLast();// removes last comma
}
答案 0 :(得分:1)
您可以这样做,假设名称存储在通用列表中:
var array=[<%=string.Join(", ", arrNames.ConvertAll(name => string.Format("'{0}'", name.Replace("'", "\\'"))))%>];
刚才看到你的编辑,所以上面是你所拥有的StringTokenizr
的一个班轮。
答案 1 :(得分:0)
你可以尝试用等效的html '
替换单引号"
,然后这会在页面上正确呈现而不会破坏你的数组