Javascript 如何去掉所有的双逗号
不,这不是重复的,因为其他帖子的答案都不一样 有人知道如何替换字符串中的特定内容吗?例如,我试图将该区域的所有逗号一起去掉。保留单个逗号,但仅删除两个逗号 例如: 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、 我想去掉所有出现双逗号的实例。有点像: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
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, "");
}