Замените все символы, кроме чисел и запятых
Кода -копия выглядит следующим образом:
<script language = "javascript">
var str = "asdfk, asdf345345,345345";
// заменить все символы, кроме чисел и запятых.
str = str.replace (/[^0-9,]*/g, "");
// Удалить первую запятую
if (str.substr (0,1) == ',') str = str.substr (1);
// Удалить вторую запятую
var reg =/, $/gi;
str = str.replace (reg, "");
предупреждение (str);
</script>
результат:
Кода -копия выглядит следующим образом:
345345,345345
Полный код:
Кода -копия выглядит следующим образом:
Fckinsertdown.add = function (strtemp, str) {
if (strtemp.indexof (",")>-1) {
strtemp = dostr (strtemp);
var strs = new Array (); // определить массив
strs = strtemp.split (","); // сегментация символов
for (i = 0; i <strs.length; i ++) {
if (i == strs.length) {
Fck.inserthtml ("[[downsoft]"+trim (strs [i])+"[/downsoft]");
}еще{
Fck.inserthtml ("[[downsoft]"+trim (strs [i])+"[ /downsoft] <br />");
}
}
}еще{
Fck.inserthtml ("[[downsoft]"+dostr (strtemp)+"[/downsoft]");
}
}
функция dostr (str) {
str = trim (str);
var strarry = уникальный (str.split (","));
str = strarry.join (",");
str = str.replace (/,/ig, ",");
str = str.replace (/[^0-9,]*/ig, "");
str = str.replace (new regexp (',+', "gm"), ',');
if (str.substr (0,1) == ',') str = str.substr (1);
var reg =/, $/gi;
str = str.replace (reg, "");
вернуть Str;
}
// deduplicate массив
Функция уникальной (data) {
data = data || [];
var a = {};
len = data.length;
для (var i = 0; i <len; i ++) {
var v = data [i];
if (typeof (a [v]) == 'undefined') {
a [v] = 1;
}
};
data.length = 0;
для (var i in a) {
data [data.length] = i;
}
вернуть данные;
}
// для пользователей звонить
Функциональная отделка (s) {
вернуть TrimRight (тридлефт (ы));
}
// Удалить пробел слева
Функция Trimleft (s) {
if (s == null) {
возвращаться "";
}
var whitespace = new String ("/t/n/r");
var str = new String (ы);
if (witespace.indexof (str.charat (0))! = -1) {
var j = 0, i = str.length;
while (j <i && whitespace.indexof (str.charat (j))! = -1) {
J ++;
}
str = str.substring (j, i);
}
вернуть Str;
}
// Удалить пробел справа
функция TrimRight (s) {
if (s == null) return "";
var whitespace = new String ("/t/n/r");
var str = new String (ы);
if (witespace.indexof (str.charat (str.length -1))! = -1) {
var i = str.length - 1;
while (i> = 0 && witespace.indexof (str.charat (i))! = -1) {
я--;
}
str = str.substring (0, i+1);
}
вернуть Str;
}
Оригинальные статьи от wulin.com, пожалуйста, укажите источник при перепечатку.