我在网站上搜索了一下,但它仍然没有用.
var blah2 = JSON.stringify({foo: 123, bar: <x><y></y></x>, baz: 123});
Run Code Online (Sandbox Code Playgroud)
这是我试过的:
blah2.replace(/[{}]/g, "");
Run Code Online (Sandbox Code Playgroud)
这就是字符串出来的地方:
got "{\"baz\":123,\"foo\":123}"
Run Code Online (Sandbox Code Playgroud)
(我知道这可能是一个新问题,但这是我第一次使用javascript,我只是不知道我错过了什么)
我正在尝试进一步理解JavaScript中的正则表达式.
所以我有一个允许用户提供任何字符串的表单.我想取该字符串并删除任何不是数字,括号,+, - ,*,/或^的字符.我正在尝试编写一个否定正则表达式来抓取任何无效的东西并删除它.到目前为止,有关此问题的代码如下所示:
var pattern = /[^-\+\(\)\*\/\^0-9]*/g;
function validate (form) {
var string = form.input.value;
string.replace(pattern, '');
alert(string);
};
Run Code Online (Sandbox Code Playgroud)
这个正则表达式在http://www.infobyip.com/regularexpressioncalculator.php正则表达式测试器上按预期工作,但始终使用我提供的确切字符串进行警报,而不对计算器进行任何更改.任何建议或指示将不胜感激.
嗨,我有一个如下字符串:
>123456<
Run Code Online (Sandbox Code Playgroud)
如何轻松更换尖括号并将其替换为空白?
我试过以下:
mystring.replace(/>/g, "");
mystring.replace(/</g, "");
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做alert(mystring);,它仍然显示尖括号?
我只是尝试使用.replace()jQuery函数.它不起作用.
HTML:
<div class="try"> </div>
Run Code Online (Sandbox Code Playgroud)
JS:
var valr='r';
valr.replace('r', 't');
$('.try').prepend('<div> ' + valr + '</div>');
Run Code Online (Sandbox Code Playgroud)
结果:我得到'r',而我想得't'
为什么它不起作用的任何想法?
我不知道为什么这不起作用,而是做一些验证功能,并尝试在提交时忘记填写字段时将动态消息输出到警报.它仅适用于第二次单击提交按钮,只要删除字符串,其他所有内容都可以正常工作.
这是代码:
var fname = $('#fname');
var lname = $('#lname');
function validatefname(){
var a = fname.val().length;
if(a < 2) {
fname.prev().addClass("error");
if(msg.search("First Name") == -1) {
msg+= "-Please enter your First Name\n";
}
return false;
} else {
fname.prev().removeClass("error");
msg.replace(/Please enter your First Name\n/g, "");
return true;
}
}
fname.blur(validatefname);
fname.keyup(validatefname);
step4submit.click(function(){
if(validatefname()) {
step4form.submit();
return true
} else {
msg+= "\nPlease fill out the fields marked in red";
alert(msg);
msg = "";
return false;
}
});
Run Code Online (Sandbox Code Playgroud) 这有什么问题吗?
哈希是:#/search=hello/somethingelse/
window.location.hash.replace(/search=([^\/]*)/gi, "search=" + value);
Run Code Online (Sandbox Code Playgroud)
编辑:
我只想改变一部分而hash不是全部hash。
这是我的代码:
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (text) {
text.replace(/\r?\n|\r/g, "");
console.log("Command: " + text + "textthatshouldbeinthesameline");
if (text == 'quit') {
console.log("Quitting");
done();
}
});
function done() {
console.log('Now that process.stdin is paused, there is nothing more to do.');
process.exit();
}
Run Code Online (Sandbox Code Playgroud)
这就是发生的事情:

似乎有一些换行符,我试图替换它们,但正如你所看到的:没有效果.
当我输入"quit"时,if语句也不会识别它.
我有一个数组,其长度最多可以包含20个元素:
[ '0ad39f02478f5;',
'309c9e9051482;',
'dd7d5faf07569;',
'ghdg9f02478f5;',
'30967uj051482;',
'ad398ixc478f5;',
'39c9frtuyr482;' ]
Run Code Online (Sandbox Code Playgroud)
我需要从数组的最后一个元素中删除分号。
这是我期望的结果:
[ '0ad39f02478f5;',
'309c9e9051482;',
'dd7d5faf07569;',
'ghdg9f02478f5;',
'30967uj051482;',
'ad398ixc478f5;',
'39c9frtuyr482' ]
Run Code Online (Sandbox Code Playgroud)
for (const value of Object.values(arrayOfJobs)) {
console.log(value)
const arrayLength = value.length - 1;
value[arrayLength].replace(';', '');
console.log(value)
}
Run Code Online (Sandbox Code Playgroud)
我试图这样做,但是它仍然不能删除数组末尾的分号。我的问题是未分配值