Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何去掉所有的双逗号_Javascript_Regex_Replace - Fatal编程技术网

Javascript 如何去掉所有的双逗号

Javascript 如何去掉所有的双逗号,javascript,regex,replace,Javascript,Regex,Replace,不,这不是重复的,因为其他帖子的答案都不一样 有人知道如何替换字符串中的特定内容吗?例如,我试图将该区域的所有逗号一起去掉。保留单个逗号,但仅删除两个逗号 例如: w、 h、o、w、h、a、t、w、h、e、n、w、h、e、r、e、t、h、e、n、c、a、n、b、u、t、 我想去掉所有出现双逗号的实例。有点像: var example = text.replace(/,,/g,' '); /*Space where ' ' is*/ 如果你明白我的意思。下一步是: var text.replac

不,这不是重复的,因为其他帖子的答案都不一样

有人知道如何替换字符串中的特定内容吗?例如,我试图将该区域的所有逗号一起去掉。保留单个逗号,但仅删除两个逗号

例如:

w、 h、o、w、h、a、t、w、h、e、n、w、h、e、r、e、t、h、e、n、c、a、n、b、u、t、

我想去掉所有出现双逗号的实例。有点像:

var example = text.replace(/,,/g,' '); /*Space where ' ' is*/
如果你明白我的意思。下一步是:

var text.replace(/,/g,'');
谢谢大家!

代码:


函数解密(){
var输入=document.getElementById(“输入”).value;
var x=输入。拆分(“,”);
var txtDisp=“”;
对于(变量i=0;i

另外,此代码已经发布在我提问的其他地方。

为什么不:

var text = "61,59,44,47,43,43, ,39,54,37, ,37,47,41,44, ,59,61,48, ,53,48,42,47, ,42,54,57,53,44, ,47,56,42,57,48, ,47,56,56, ,43,61,53,58, ,47,41,44, ,42,39,61,43, ,43,53,48,59,57, ,42,54,57,44,57, ,61,48,58, ,39,47,41,50,58";
example = text.split(",,").join("").split(", ,").join("");
结果是:

"w,h,ow,h,a,t,w,h,e,n,w,h,e,r,et,h,e,nc,a,nb,u,t"
我自己也试着这样做:

example = text.replace(/,,/g,'').replace(/, ,/g,'');
结果是:

"w,h,ow,h,a,t,w,h,e,n,w,h,e,r,et,h,e,nc,a,nb,u,t"
我更改了您的代码,如下所示:

function decrypt() {
    var val = document.getElementById("input").value;
    var x = val.split(",");
    var txtDisp = "";
    for (var i = 0; i < x.length; i++) {
        if (!isNaN(parseInt(x[i]))) {
            var num = parseInt(x[i]);
            crack = 94 - (num - 32) + 32;
            toTxt = String.fromCharCode(this, crack);
            txtDisp = txtDisp + "," + toTxt;
            prep = txtDisp.replace(/,,/g, "").replace(/, ,/g, "");
        }
        document.getElementById("prompt").innerHTML = prep;
    }
}
函数解密(){
var val=document.getElementById(“输入”).value;
var x=val.split(“,”);
var txtDisp=“”;
对于(变量i=0;i
它是有效的。检查此项。

尝试以下操作:

 function decrypt() {
            var input = document.getElementById("input").value;
            var x = input.split(",");
            var txtDisp = "";

            for (var i = 0; i < x.length; i++) {
                if (x[i] !== ' ') {
                    crack = 94 - (x[i] - 32) + 32;
                    toTxt = String.fromCharCode(this, crack);
                    txtDisp += "," + toTxt;
                } else {
                    txtDisp += " ";
                }
            }
               document.getElementById("prompt").innerHTML = txtDisp.replace(/,/g, "");
        }
函数解密(){
var输入=document.getElementById(“输入”).value;
var x=输入。拆分(“,”);
var txtDisp=“”;
对于(变量i=0;i
为什么您的示例不起作用?对我来说,去掉双字符很好你的第一个例子很好,不是吗?什么?是的,它不起作用了,我会发布我的代码@手帕웃PankyCopy粘贴并将其输入文本区域:61,59,44,47,43,43,39,54,37,47,41,44,59,61,48,48,48,42,42,54,57,53,44,47,56,42,57,48,47,56,43,61,53,58,47,41,42,39,43,48,59,42,47,42,42,54,57,48,48,47,56,42,57,48,47,56,56,43,50,58@Hanky웃Panky你有没有试过这个代码并在最后一次输入十进制数comment@XRipperxMetalX:我刚刚更新了我的答案,这是你所期望的结果吗?是的,这是我所期望的,但是有一个空格。这很奇怪为什么它对我不起作用。你能把我上面的代码输入一下吗:61,59,44,47,43,39,54,37,47,41,44,59,61,48,53,48,42,42,54,57,53,44,47,56,42,57,48,47,56,56,43,61,53,58,47,41,44,42,39,43,48,57,42,54,44,57,61,48,58,39,47,41,50,58@XRipperxMetalX:我刚发现你有“,”而不是“,”,请检查我的答案。。。尝试保存我的代码并进行处理。我不知道这为什么不起作用
 function decrypt() {
            var input = document.getElementById("input").value;
            var x = input.split(",");
            var txtDisp = "";

            for (var i = 0; i < x.length; i++) {
                if (x[i] !== ' ') {
                    crack = 94 - (x[i] - 32) + 32;
                    toTxt = String.fromCharCode(this, crack);
                    txtDisp += "," + toTxt;
                } else {
                    txtDisp += " ";
                }
            }
               document.getElementById("prompt").innerHTML = txtDisp.replace(/,/g, "");
        }