有个关于字符串替换的问题需要请教一下

qq_31107987 2017-07-20 11:09:41
<span style="font-family:'Times New Roman'; font-size:12pt">  </span><span style="font-family:'Times New Roman'; font-size:12pt">            </span><span style="font-family:'Times New Roman'; font-size:12pt"> </span>
请教一下各位大神,如何根据标签中间空格的个数,替换成相同数量的"$"
...全文
297 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengjianwu1994 2017-07-25
  • 打赏
  • 举报
回复
亲测有效
pengjianwu1994 2017-07-25
  • 打赏
  • 举报
回复
String 里面不是有replace方法么,应该可以用replace进行替换吧。
qq_31107987 2017-07-20
  • 打赏
  • 举报
回复
qq_31107987 2017-07-20
  • 打赏
  • 举报
回复
顶!d=====( ̄▽ ̄*)b
Freefish1994 2017-07-20
  • 打赏
  • 举报
回复
引用 4 楼 qq_27762917 的回复:

function(){
	var str = "";
	var length = $("#11").text().length;
	$("#spanId").text(str);
	for (var i = 0;i < length;i++){
		str += "$";
	}
	$("#11").text(str);
};
忘改了“11”是<span>的id
Freefish1994 2017-07-20
  • 打赏
  • 举报
回复

function(){
	var str = "";
	var length = $("#11").text().length;
	$("#spanId").text(str);
	for (var i = 0;i < length;i++){
		str += "$";
	}
	$("#11").text(str);
};
galiniur0u 2017-07-20
  • 打赏
  • 举报
回复
将字符串转为char[],然后判断>,这个之后的所有空格都替换,直到遇到<为止。

		String a = "
<span style=\"font-family:'Times New Roman'; font-size:12pt\">  </span>
<span style=\"font-family:'Times New Roman'; font-size:12pt\">            </span>
<span style=\"font-family:'Times New Roman'; font-size:12pt\">   </span>";
		
		char[] d = a.toCharArray();
		boolean change = false;
		System.out.println(a);
		for(int i = 0; i < d.length; i ++){
			if(d[i] == '>'){
				change = true;
			}
			if(d[i] == '<'){
				change = false;
			}
			if(change && d[i] == ' '){
				d[i] = '&';
			}
		}
		String f = new String(d);
		System.out.println(f);
仅供楼主参考

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧