У меня есть эта функция, которая добавляет дополнительные пробелы после запятой.javascript - удалить лишние пробелы перед заданными символами
function fixString1(inp){
var i, len, arr, outp, Rside, Lside, RsideIsNum, LsideIsNum;
arr = inp.split(",");
outp = "";
for(i=1, len=arr.length; i<len; i++){
Lside = arr[i-1];
Rside = arr[i];
LsideIsNum = /\d/.test(Lside.charAt(Lside.length-1));
RsideIsNum = /\d/.test(Rside.charAt(0));
outp += "," + ((LsideIsNum && RsideIsNum)?"":" ") + Rside;
}
return (arr[0] + outp).replace(/ {2,}/g, " ");
}
Как это можно изменить, чтобы применить более одного символа, я имею в виду, я хочу, чтобы применить эту функцию, кроме запятой для . ! ? :
символов тоже.
Кто-нибудь знает, как решить?
Вы, вероятно, может сделать все это с помощью простой замены регулярного выражения. Вам нужно описать немного лучше, что * точно * вы хотите сделать с входной строкой. – Pointy
Вы должны предоставить некоторые примерные входные и ожидаемые выходы. – anubhava
Хорошо, тогда посмотри мой ответ. Я думаю, вы имеете в виду, что вы хотите, чтобы цифры вышли наподобие «123,456» и в остальном, как «привет, мир». – Pointy