排序字段的正则表达式
regex for a sort field
我创建了一个javascript排序函数,按标题对文章列表进行排序。我将把所有可排序的单词转换为大写字母,这样我就不必处理与小写和大写相关的差异。我在创建一个表达式时遇到了麻烦,尽管它可以删除单词之前的所有字符,而不是[A-Z]。我不是很熟悉正则表达式和任何帮助将不胜感激。我在找这样的东西……
function cleanup(e) {
// delete leading not alphanum characters
// capitalize for sorting
// str.replace(/^'s*/, '').replace(/'s*$/, '');
return(e);
}
如果您使用i
分隔符,则正则表达式将不区分大小写,您可以在比较单词时使用此分隔符。
试试这个http://jsfiddle.net/5Rxs5/
将替换文本前的所有非a-zA-Z字符:
var str = "#$DSFfd#_)#$$";
alert(str.replace(/[^a-z]+/i, ""))
如果要删除所有非a-zA-Z字符,请执行以下操作(添加g
分隔符,表示全局):
var str = "#$DSFfd#_)#$$";
alert(str.replace(/[^a-z]+/gi, ""))
大写首字符
var str = "#$abcd#_)#$$";
str = str.replace(/[^a-z]+/i,"");
str = str.match(/(^.)(.+)/);
str = str[1].toUpperCase() + str[2];
alert(str);
警报:
Abcd#_)#$$
试试这个:
str.replace(/^[^a-z]+/i, '').toUpperCase();
str.replace(/^[^'w'd]*/, '');
测试使用:http://www.regextester.com/
相关文章:
- 在提交时检查正则表达式验证,如果为空,则聚焦所有输入字段
- 要检查的正则表达式数值字段没有 /或具有所有相同的数字
- 字段验证:字段需要 JavaScript 正则表达式
- AngularJS ng-pattern 函数,带有正则表达式和年份输入字段的日期
- JavaScript中的正则表达式获取以特定字符串开头的数组的所有字段
- 货币字段的正则表达式
- 用于验证货币字段的正则表达式,该字段可以包含逗号和空
- 如何构造一个只接受16个或更少字段的正则表达式
- 名称字段的正则表达式
- 正则表达式上多个字段的Mongodb限制函数
- 用于验证密码字段的正则表达式
- 在相关收件人字段中找到用于捕获电子邮件地址的Javascript和PHP正则表达式
- 如何使用正则表达式和javascript强制用户在输入字段中输入特定的模式
- 受正则表达式模式限制的HTML输入字段
- 排序字段的正则表达式
- 所需字段的正则表达式
- 不允许在输入字段中出现空格的正则表达式
- 使用正则表达式键入时强制输入字段中的特定格式
- 从表中的单个字段中找到不同的正则表达式模式的良好标准实践是什么?
- JavaScript正则表达式字段值