本文的目的是介绍javascript替换2个字符的详细情况,特别关注js替换多个字符的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解javascript替换2个字符的
本文的目的是介绍javascript替换2个字符的详细情况,特别关注js替换多个字符的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解javascript替换2个字符的机会,同时也不会遗漏关于javascript – 可以使JavasScript函数的行为好像是一个字符串,no()、javascript – 如何在2个字符之间获取值、javascript – 替换字符串中的多个字符实例、javascript 两个字符串比较函数_javascript技巧的知识。
本文目录一览:- javascript替换2个字符(js替换多个字符)
- javascript – 可以使JavasScript函数的行为好像是一个字符串,no()
- javascript – 如何在2个字符之间获取值
- javascript – 替换字符串中的多个字符实例
- javascript 两个字符串比较函数_javascript技巧
javascript替换2个字符(js替换多个字符)
这是因为我只能用“”而不是两者来代替(或)
如何实现目标?
那是
原文:(abc,def)
修改:abc,def
谢谢
我的代码:
<html> <body> <script type="text/javascript"> var str="(abc,def)"; document.write(str.replace("(","")); </script> </body> </html>
解决方法
var str="(abc,def)"; document.write(str.replace(/[()]/g,''));
供参考:http://javascriptkit.com/jsref/regexp.shtml
javascript – 可以使JavasScript函数的行为好像是一个字符串,no()
var data = 'one'; function fnc(){ this.out = function(){ return data; } } var instance = new fnc(); alert(instance.out); data = 'two'; alert(instance.out); // I kNow that this would achieve that,but that's not what I would like to kNow. alert(instance.out()); data = 'two'; alert(instance.out());
更新:
fnc应该表示的对象实际上是Sarissa dom文档.这是一个更精细的版本的fnc(),dom_doc().下面接受的答案已经被整合到下面的功能中.
function get_doc(dom_node) { var doc; if (navigator.userAgent.indexOf("MSIE") >= 0) { doc = new ActiveXObject("Msxml2.DOMDocument.3.0"); doc.loadXML(document.getElementById(dom_node).text); } else { doc = Sarissa.getDomDocument(); doc = (new DOMParser()).parseFromString(document.getElementById(dom_node).textContent,"text/xml"); // runs XSLTProcessor in modern browsers as if it was trasformNode doc.transformNode = function (stylesheet) { var processor = new XSLTProcessor(); processor.importStylesheet(stylesheet); return new XMLSerializer().serializetoString(processor.transformTodocument(this)); } // allows modern browsers to extract xml the way the legacy IEs did var getXML = {}; getXML.toString = function(){ return new XMLSerializer().serializetoString(doc); }; doc.xml = getXML; } return doc; }
演示:JSFIDDLE
解决方法
jsFiddle Demo
这些类型的解决方法真的绕过了惯例.在函数上简单地使用()不应该是那么大的阻碍.使用()是预期的,可读的,最佳实践和行业标准.
不知道为什么smartcaveman
决定删除他使用toString的答案,但这是一个可行的方法,虽然有点黑客.
var data = 'one'; function fnc(){ var getData = {}; getData.toString = function(){ return data; }; this.out = getData; } var instance = new fnc(); alert(instance.out);//one data = 'two'; alert(instance.out);//two var s = instance.out; alert(s);//two
javascript – 如何在2个字符之间获取值
我的ID为’2015-11-30_1112_3′.如何获取两个下划线(_)之间的值,所以我留下’1112′.
请注意,字符串的长度会有所不同.
解决方法:
最简单的解决方案是
var value = '2015-11-30_1112_3';
alert( value.split( "_" )[ 1 ] );
只需拆分变量,它应该为您提供3个项目的数组.第二项是您正在寻找的
javascript – 替换字符串中的多个字符实例
<form id="form1" method = "post">
Text1:<input type ="text" id="textname1"/><br>
<input type ="button" name="button2" id="button2" value="UPDATE">
</form>
<script type ="text/javascript">
$(document).ready(function() {
$("#button2").click(function(e){
alert($("#textname1").attr('value').replace('-',''));
});
$( "#textname1" ).datepicker();
$( "#textname1" ).datepicker("option", "dateFormat", 'yy-mm-dd' );
});
</script>
假设我在2010-07-06字段中输入日期.当我单击button2时,我得到警告为201007-06.如何替换最后一个连字符( – )
解决方法:
更改替换函数的正则表达式参数以包含g标志,这意味着“全局”.这将取代每个事件而不仅仅是第一个事件.
$("#textname1").attr('value').replace(/-/g,'')
javascript 两个字符串比较函数_javascript技巧
我们今天的关于javascript替换2个字符和js替换多个字符的分享就到这里,谢谢您的阅读,如果想了解更多关于javascript – 可以使JavasScript函数的行为好像是一个字符串,no()、javascript – 如何在2个字符之间获取值、javascript – 替换字符串中的多个字符实例、javascript 两个字符串比较函数_javascript技巧的相关信息,可以在本站进行搜索。
本文标签: