如题,要把每一行行首的空格替换成同等数量的-(有几个空格就替换成几个-)
我写的:
<script>
var a = function(v){
return v.replace(/^( )/gm, "-"); \\只能替换第一个空格
}
var b = function(v){
v.replace(/^( )+/gm, "-"); \\多个空格被替换成一个横线
}
</script>忘高手指点,谢谢
我写的:
<script>
var a = function(v){
return v.replace(/^( )/gm, "-"); \\只能替换第一个空格
}
var b = function(v){
v.replace(/^( )+/gm, "-"); \\多个空格被替换成一个横线
}
</script>忘高手指点,谢谢
解决方案 »
- 问个关于chrome F12开发工具的问题。
- 需要写一个js文件!!!!!急!!急!!急!!!
- 一个关于JS美化select的问题请高手解答
- 如何生成类似google suggest那样的效果
- 复选框产生列表的问题??
- 怎么校验文本框只能输入0-9或A-Z或a-z或英文逗号(字符长度不限制)
- ATGrid WEB报表控件打印插件
- 再问:如何从checkbox和select下拉list中读取信息,并用于查询数据库呢? (撒分,不够另补)
- 动态树状菜单问题!
- 点击一个单选框,在单选框的显示的字后面自动出现两个复选框,如何实现?
- 各位帮帮忙啊!!!!!我没辙了......jq和js的问题
- 这是json吗,求助。在线等。
var v=" a";
var s=v.replace(/(^ +)/g, "");
v= new Array(v.length-s.length).join("_")+s;
alert(v);
}
var v=" a";
var s=v.replace(/(^ +)/g, new Array(v.length-"$1".length).join("_"));
alert(s);
}
s = s.replace(/^ +/gm, function(all) {
return all.replace(/ /g, '-');
});
alert(s);先这样。
谢谢zswang,测试通过!原来可以进行二次替换,把问题分解开来解决,看来俺不光技术不行,脑子还有点死,呵呵!再次感谢!分不多,不要介意哦!
var v=" a";
var s=v.replace(/(^ +)/g, new Array(v.length-"$1".length+2).join("_"));
alert(s);
}同学没通过是因为Array长度少加了2的 不好意思,,,