【发布时间】:2012-10-03 09:30:35
【问题描述】:
我以here 的答案为例,虽然我更喜欢这样写:value.stringToSlug()
所以我把它改成了这样:
// String to slug
String.prototype.stringToSlug = function(str) {
str = str.replace(/^\s+|\s+$/g, ''); // trim
str = str.toLowerCase();
str = str.replace(/[^a-z0-9 -]/g, '') // remove invalid chars
.replace(/\s+/g, '-') // collapse whitespace and replace by -
.replace(/-+/g, '-'); // collapse dashes
return str;
};
如果我像这样传递字符串,它会起作用:
var value = $(this).val();
value.stringToSlug(value);
【问题讨论】:
-
是否有另一种方法来获取字符串的值而不将其作为参数传递?
标签: javascript jquery