您好我有一个机密网站,需要javascript专家的一些帮助。 当用户在我的网站上发布广告时,他们倾向于使用所有大写字母。 喜欢:"你好这是我的职位名称" 或者某些特殊符号,如" *你好,这是>>>>>特殊广告特殊符号|| 999999"
通过使用javascript如何只在大写字母中设置第一个标题字母并以小方式休息,并在发布后排除所有特殊符号(即使标题中包含大写和符号)
答案 0 :(得分:1)
首先:
function capitaliseFirstLetter(string)
{
string.toLowerCase();
return string.charAt(0).toUpperCase() + string.slice(1);
}
对于其他人,只需快速谷歌搜索如何清理JS字符串。提示,您可以使用搜索/替换功能编写自己的。查看RegEx函数。
答案 1 :(得分:1)
不确定为什么你想在Javascript而不是服务器端那样做,但是这里有可能:
var text = $('#title').val().toLowerCase().replace(/[^\w\s]/g,"").replace(/(^\s+|\s+$)/g,"").replace(/\s+/g," ");
$('#title').val(text.charAt(0).toUpperCase() + text.substr(1);
它只保留字母和数字,确保没有多余的空格,小写一切,大写第一个字母。
请注意,您可能希望允许某些特殊字符,例如“(例如32)”。
答案 2 :(得分:0)
要添加上述答案,请使用带有正则表达式的替换功能。这应该有效:
string.replace([(\w|\d|\s]+, "");
答案 3 :(得分:0)
var str = '567* hELLO 565 this is >>>>> a special ads special sy3mbol || 999999* fgdg'
str = str.toLowerCase().match(/[\w\d]+(?=[\W])|([\d\w]+)/g).join(' ')
str = str.replace(/\w/,function($1) {
return $1.toUpperCase()
})