关于字符串内插入html标签

问题描述

stringrstr="伍仟零陆拾捌万伍仟壹佰零拾贰元零角贰分”现在我想把数字和单位分两种字体对该字符串我该怎么处理

解决方案

解决方案二:
转成数组,遍历;根据index/2判断有余数是数字,没有余数是单位,重新拼接返回。
解决方案三:
stringstr="伍仟零陆拾捌万伍仟壹佰零拾贰元零角贰分";str=newSystem.Text.RegularExpressions.Regex("元|角|分").Replace(str,(match)=>{return"<spanstyle='...'>"+match.Value+"</span>";});

解决方案四:
笨办法:毕竟单位只有几个,万千百角分的转为数组,然后判断每个是否包含或者等于单位true就return一种字体,false就return另外一种字体
解决方案五:
慢了一步,我的意思和2楼一样
解决方案六:
stringstr="伍仟零陆拾捌万伍仟壹佰零拾贰元零角贰分";stringresult=string.Empty;str=newSystem.Text.RegularExpressions.Regex("[^元角分]+").Replace(str,(match)=>{return"<spanstyle='font-family:STHeiti'>"+match.Value+"</span>";});str=newSystem.Text.RegularExpressions.Regex("[元角分]").Replace(str,(match)=>{return"<spanstyle='font-family:MicrosoftYaHei'>"+match.Value+"</span>";});

解决方案七:
引用2楼WMMCY的回复:

stringstr="伍仟零陆拾捌万伍仟壹佰零拾贰元零角贰分";str=newSystem.Text.RegularExpressions.Regex("元|角|分").Replace(str,(match)=>{return"<spanstyle='...'>"+match.Value+"</span>";});

谢谢代码想问下如果该字符串是叁拾万零叁拾元,按照您的方法就不能区别两个拾哪个该改变样式了
解决方案八:
引用2楼WMMCY的回复:

stringstr="伍仟零陆拾捌万伍仟壹佰零拾贰元零角贰分";str=newSystem.Text.RegularExpressions.Regex("元|角|分").Replace(str,(match)=>{return"<spanstyle='...'>"+match.Value+"</span>";});

是叁拾万零叁拾五元
解决方案九:
还有没有人啊伍仟零陆拾捌万伍仟壹佰零拾贰元零角贰分这个万及后面的佰等算单位万左边部分的仟拾等不需要变样式再上面大神的基础上该怎么判断??
解决方案十:
还是用笨办法吧,两个数组string[]Array_DanWei={"亿","万","千",……},string[]Array_ShuZhi={"壹","贰","叁",……},然后对给定的字符串如:"伍仟零陆拾捌万伍仟壹佰零拾贰元零角贰分",逐字扫描,若在Array_DanWei里面,给一种格式,若在Array_ShuZhi里,给另一种格式

时间: 2024-08-03 09:20:10

关于字符串内插入html标签的相关文章

制作WEB在线编辑器-插入HTML标签

web|插入|在线 以前认为WEB的在线编辑器无非就是对输入内容的替换以及快捷的插入HTML代码,但是做的时候却发现虽然原理是那样,但是实现方法并非我想的那么死板.由于很少做UI上的东西所以到现在才知道在document中有execCommand方法可以解决插入HTML标签的问题,这个方法可以在光标所在位置插入需要的HTML标签,并且要注意的是,如果在一个限制的范围内插入标签需要先让该范围获得焦点,例如: a.focus(); a.document.execCommand('insertButt

在Oralce9i内向给定的表对象内插入实际的行

插入|对象      在开发数据库程序时,经常需要象数据库表对象内录入些测试数据,如果针对每个表对象都建立一个录入的存储过程,显得有些麻烦.这里给出一个示例pl/sql代码,调用者给出要插入测试数据的表对象名称,和待插入的行数后,过程即可产生随机数据,录入到表对象内. /*-------------向给定的表对象内插入实际的行.---------------------------*/  procedure Insert_Rows(p_tablename varchar, p_numrows n

《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换

 原创文章,欢迎转载.转载请注明:关东升的博客     对应可变字符串可以插入.删除和替换,String提供了几个方法可以帮助实现这些操作.这些方法如下: splice(_:atIndex:).在索引位置插入字符串. insert(_:atIndex:).在索引位置插入字符. removeAtIndex(_:).在索引位置删除字符. removeRange(_:).删除指定范围内的字符串. replaceRange(_:,with: String) .使用字符串或字符替换指定范围内的字符串.

c++文本编辑器-C++的文本编辑器怎样实现在行内插入字符的功能?

问题描述 C++的文本编辑器怎样实现在行内插入字符的功能? rt~现在的思路是这样的,把每个逻辑行实现为一个类,类中有个成员为string,用来存储行中的字符串,目前想要实现一个功能就是当光标移到某个位置时,在光标的前面或者后面插入元素,而且其余的字符串内容都相应的后移~就像在word或者txt中实现的一样~而如果单纯使用string的话,插入会覆盖后面的内容,或者只能把后面的内容都清除,输出插入内容,在输入后面的内容(会很麻烦..)我的代码目前基于控制台,没有什么图形界面..请问要实现插入字符

php去除字符串中的HTML标签方法总结

先来看自己的写法  代码如下 复制代码 str_replace("<div class=\"summary-text\">",'',str_replace('</div>','',str_replace('</div>','',$vv))) 这个最简单就是替换$vv变量中指定的两个div了,后来发现有一个办法  代码如下 复制代码 $info = strip_tags($vv); 发现替换了所有html标签了,一面来看看strip

PHP清除字符串中所有无用标签的方法_php技巧

本文实例讲述了PHP清除字符串中所有无用标签的方法.分享给大家供大家参考.具体实现方法如下: 很多时候需要输出一些 "纯" 字符串,也就是去除任何杂质,例如 Html 标签.空格之类的文本,输出的摘要就是如此,下面的这个函数可以帮你实现着一点. PHP实例代码如下: 复制代码 代码如下: function Bing_string_cleanr( $string ){  $string = trim( $string );   $string = strip_tags( $string

怎么在JSP页面内执行装在字符串内的JS代码

问题描述 如何在JSP页面中运行一个字符串,该串内装的是JS代码,也就是说怎么在JSP页面内执行装在字符串内的JS代码该JS的作用是构建一个动态TREE,数据是从数据库中取得的, 解决方案 解决方案二:可以自己编写规则来解析:A-A1,A2,A3|b-b1,b2,b3解决方案三:不知道你说的是否要从后台加载树,如果是的话,你用迭代标签,可以用<logic:iterate>标签或者用<c:forEach>标签.在迭代里面加上js的方法,这样就能循环迭代出来了.goodluck解决方案

制作WEB在线编辑器-插入HTML标签_经验交流

以前认为WEB的在线编辑器无非就是对输入内容的替换以及快捷的插入HTML代码,但是做的时候却发现虽然原理是那样,但是实现方法并非我想的那么死板.由于很少做UI上的东西所以到现在才知道在document中有execCommand方法可以解决插入HTML标签的问题,这个方法可以在光标所在位置插入需要的HTML标签,并且要注意的是,如果在一个限制的范围内插入标签需要先让该范围获得焦点,例如: a.focus(); a.document.execCommand('insertButton','','bt

php下清空字符串中的HTML标签的代码

本文介绍了php 清空字符串中的html标签 要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags哦. function clear_html_label($html) { $search = array ("'<script[^>]*?>.*?</script>'si", "'<[/!]*?[^<>]*?>'si", "'([rn]