这段时间项目中遇到页面显示的时候,有的标题特别长,导致页面的布局很难控制,开始用substring方法取子串在拼接“...”以代表省略部分,再给控件加上title属性。问题是解决了,安慰的同时感觉是那么的笨拙,随即看了一下js正则表达式,还是有了很牛X的发现!!
w3school上这么解释replace()的:
语法:stringObject.replace(regexp/substr,replacement)
参数:regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是
首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
返回值:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配
之后得到的。
说明:
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
字符 替换文本
$1、$2、...、$99 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
$& 与 regexp 相匹配的子串。
$` 位于匹配子串左侧的文本。
$' 位于匹配子串右侧的文本。
$$ 直接量符号。
大家知道在正则表达式中()的作用和在算术运算中没什么差别,无疑是代表一个整体部分。让你的正则部分用()括起来你就可以使用$了。
举例如下:
function test() {
var s = "123456";
alert(s.replace(/(\d{2})(\d{3})(.*)/, "$2..."));
}
结果为:345...
欣喜若狂的去改代码,.net前台用的formlist控件,调用js也不知道是麻烦还是本人技术不到家,从没用过哦。只有查msdn了,C#的Regex类提供了Replace()方法,费劲巴拉的看了一遍,看上了重载的第二个方法replace(string,string);尝试一下果真如愿:
举例如下:
string str = new Regex(@"^(.{6})(.*)$").Replace("abcdefgh", "$1...");
结果为:abcdef...
翻了翻java的文档,没找到此功能的函数,Matcher类的group()和replaceAll()实现也不难,今天收工!
分享到:
相关推荐
"字节、比特、字、字长、字符串、字符集和代码页" 在计算机科学中,有一些基本概念需要了解和区分,如字节、比特、字、字长、字符串、字符集和代码页等。这些概念都是计算机科学的基础,正确地理解它们对于编程和...
### 字符串键入和统计显示程序解析 #### 概述 本程序旨在实现一个简单的交互式应用,用户可以通过键盘输入一系列字符,并在输入完成后,系统会统计并展示输入字符串中的字符总数、数字字符数量以及非数字字符的数量...
substr(string ,1,3) 函数解读:取string 中重左往右取3字长的字符串。 结果为:str 从右往左呢? 应该有另一个函数来提供这样的功能吧! 事实上,从右往左也是这个函数 只是参数的不同而已。 substr(String,-1,3) ...
3. 截取:字符串可以截取部分字符串。 string s = "ABCD"; Console.WriteLine(s.Substring(1));//从第2位开始截取到结束,输出"BCD" Console.WriteLine(s.Substring(2, 2));//从第3位开始截取2位,输出"CD" 4. ...
在探讨计算机科学的基础概念时,“位”、“字节”、“字长”与“位”的理解至关重要,它们构成了数据存储和处理的基本单位,是理解和分析计算机性能的关键。 ### 位(Bit) 位,作为计算机中最基本的数据单位,...
用于测试Java字符串长度的testcase,-jar文件,可以通过设置JVM的内存设置 VM argument(eclipse中方便设置)来...总体评价来看,java字符串可以任意长,除非字长超出JVM的内存限制,基本这种情况不会在实际应用中出现
4. 应用过度设计,即使用更高阶的滤波器,以提供足够的余量来应对量化误差。 在提供的MATLAB源代码文件中,如`Untitled5.m`、`Untitled2.m`等,可能包含了滤波器设计、量化和有限字长效应分析的示例。通过这些脚本...
11.计算机的机器字长.zip11.计算机的机器字长.zip11.计算机的机器字长.zip11.计算机的机器字长.zip11.计算机的机器字长.zip11.计算机的机器字长.zip11.计算机的机器字长.zip11.计算机的机器字长.zip11.计算机的机器...
解析位,字长,字节的区别和联系,为C++初学者提供有用的信息
19.计算机机器字长、指令字长、存储字长的区别和联系是什么?.zip19.计算机机器字长、指令字长、存储字长的区别和联系是什么?.zip19.计算机机器字长、指令字长、存储字长的区别和联系是什么?.zip19.计算机机器字长...
数字信号处理中的有限字长效应精选.pptx
数字观测器_考虑有限字长效益数字观测器_考虑有限字长效益数字观测器_考虑有限字长效益数字观测器_考虑有限字长效益数字观测器_考虑有限字长效益数字观测器_考虑有限字长效益数字观测器_考虑有限字长效益数字观测器_...
3000字长文带你了解计算机网络相关重要概念3000字长文带你了解计算机网络相关重要概念3000字长文带你了解计算机网络相关重要概念3000字长文带你了解计算机网络相关重要概念3000字长文带你了解计算机网络相关重要概念...
如果遇到一个已经存在于串表中的字符串,则直接使用该字符串的编码来替代原字符串,以此达到压缩的目的。 #### 三、LZW算法的相关概念 在深入了解LZW算法之前,需要掌握一些关键术语: 1. **Character**(字符):...
### 如何用十六位字长表示20位地址 在探讨如何使用16位字长表示20位地址之前,我们需要先了解8086操作系统的基本架构及其内存管理方式。8086微处理器是Intel公司在1978年推出的16位微处理器,它在计算机体系结构的...
通常数字信号处理中的字长精度有限会导致比较大的计算误差,该文档对这个问题提供理论的分析
统计字符频率:首先,对需要编码的字符串或文件中的字符进行统计,得到每个字符出现的频率。 构建哈夫曼树: 将每个字符视为一个单独的节点,其权重为该字符的频率。 创建一个优先队列(或称为最小堆),将所有节点...
- **正则表达式**: 处理宽字符正则表达式。 #### 四、宽字符在跨平台开发中的作用 - **一致性**: 保证跨平台间字符表示的一致性。 - **兼容性**: 解决不同操作系统和编程语言间的字符兼容问题。 - **国际化**: ...