Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Jquery - Fatal编程技术网

为什么';难道这个简单的javascript不能将破折号改为斜杠吗?

为什么';难道这个简单的javascript不能将破折号改为斜杠吗?,javascript,jquery,Javascript,Jquery,我有这个HTML元素: <div id='4-12-2012' class='date'>blah blah blah</div> 这再简单不过了。。。但与alert()一起显示的结果仍然有破折号,“4-12-2012”。。。我在这里遗漏了什么显而易见的东西?!:-) 试试这个: 删除正则表达式周围的” d = $(this).attr('id').replace(/-/g, '/'); 简单regexp,: 不要将正则表达式放在引号中: d = $(this).at

我有这个HTML元素:

<div id='4-12-2012' class='date'>blah blah blah</div>
这再简单不过了。。。但与alert()一起显示的结果仍然有破折号,“4-12-2012”。。。我在这里遗漏了什么显而易见的东西?!:-)

试试这个:

删除正则表达式周围的

d = $(this).attr('id').replace(/-/g, '/');
简单regexp,:


不要将正则表达式放在引号中:

d = $(this).attr('id').replace(/-/g, '/');

您的问题的答案已经发布,但附带说明,我认为没有理由在这种情况下使用jquery。它所做的只是调用不需要的函数

试试这个

d = this.id.replace(/-/g, '/');
以下是一个很好的测试参考:


编辑:忘记删除记号

这似乎只会更改第一个破折号,而不会将其更改为任何内容,而不是斜杠。实际上,Konerak是错误的:如果没有regexp,它将只替换第一个出现的符号;]谢谢-关于regexp的正确答案和我不需要在这里使用jQuery的好捕获。
d = $(this).attr('id').replace(/-/g, '/');
d = this.id.replace(/-/g, '/');