`

java_字符串操作——插入、替换、删除_转

    博客分类:
  • java
阅读更多

字符串操作——插入、替换、删除

文章分类:Web前端


//提取查找字符串前面所有的字符
function getFront(mainStr,searchStr){
foundOffset=mainStr.indexOf(searchStr);
if(foundOffset==-1){
return null;
}
return mainStr.substring(0,foundOffset);
}
//提取查找字符串后面的所有字符
function getEnd(mainStr,searchStr){
foundOffset=mainStr.indexOf(searchStr);
if(foundOffset==-1){
return null;
}
return mainStr.substring(foundOffset+searchStr.length,mainStr.length);
}
//在字符串 searchStr 前面插入字符串 insertStr
function insertString(mainStr,searchStr,insertStr){
var front=getFront(mainStr,searchStr);
var end=getEnd(mainStr,searchStr);
if(front!=null && end!=null){
return front+insertStr+searchStr+end;
}
return null;
}
//删除字符串 deleteStr
function deleteString(mainStr,deleteStr){
return replaceString(mainStr,deleteStr,"");
}
//将字符串 searchStr 修改为 replaceStr
function replaceString(mainStr,searchStr,replaceStr){
var front=getFront(mainStr,searchStr);
var end=getEnd(mainStr,searchStr);
if(front!=null && end!=null){
return front+replaceStr+end;
}
return null;
}

分享到:
评论

相关推荐

    JAVA字符串处理函数列表一览.

    ### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数...

    字符串操作

    编辑距离(Edit Distance)是一种度量两个字符串相似度的方法,通常用于衡量从一个字符串通过插入、删除或替换字符转换成另一个字符串所需的最小编辑操作次数。编辑距离是自然语言处理、信息检索和生物信息学等领域...

    Java数据结构顺序表的插入与删除.doc

    本文档主要介绍了如何在Java编程语言中实现顺序表的基本操作——插入与删除。顺序表是一种线性表,其特点是逻辑上相邻的元素在物理位置上也相邻。本文档通过一个具体的案例——图书信息管理系统的实现来介绍顺序表的...

    熟练掌握字符串处理技术

    它提供了更多的方法来修改字符串,比如插入、删除和替换等。 - **StringTokenizer 类**:主要用于解析字符串,可以将字符串按照特定分隔符分割成多个部分。 #### 三、程序功能实现 ##### 3.1 词法分析 词法分析是指...

    比较字符串是否相似.rar

    4. **编辑距离**:编辑距离(Levenshtein Distance)衡量了将一个字符串转换成另一个字符串所需的最少单字符编辑操作(插入、删除或替换)数量。这在拼写检查、自动纠错和DNA序列分析中很有用。 5. **模糊匹配**:...

    java-leetcode面试题解哈希表第205题同构字符串-题解.zip

    本题解将深入探讨第205题——同构字符串的问题,以及如何使用哈希表来解决它。 同构字符串指的是两个字符串,如果它们的每个字符都可以被替换得到彼此,那么这两个字符串就是同构的。例如,"egg" 和 "add" 是同构的...

    第4章_串.zip

    这些操作在字符串处理中非常常见,如搜索子串、替换子串、拼接字符串等。 3. **串的表示**:串可以采用两种主要的表示形式——定长数组和动态链表。定长数组适用于长度固定的串,而动态链表则允许串的长度在运行时...

    4种数据库JDBC连接jar包及连接字符串

    JDBC驱动jar包的引入对于Java开发者来说至关重要,它们使得Java程序能够与不同的数据库进行通信,执行查询、插入、更新和删除等操作。理解如何正确配置和使用这些驱动,以及构建相应的连接字符串,是Java数据库编程...

    LUT算法与数据结构--学校超市选址问题和最短字符串问题

    若是最短编辑距离问题,涉及到字符插入、删除或替换,可以使用Levenshtein距离算法,通过构建二维动态规划矩阵来计算两个字符串之间的最小编辑距离。 在课程设计中,可能会包含以下内容: 1. **源码实现**:学生...

    作业中的代码2.rar

    它们可能是对链表操作的进一步细化,如特定条件下的插入和删除,或者字符串操作的进阶题目,比如动态规划、字符串匹配算法(如KMP或Rabin-Karp)等。这些练习可能要求学生加深对链表和字符串操作的理解,并能灵活...

    java基础知识概括……有利于java初学者

    `indexOf()`用于查找字符串中的子串,而`substring()`用于提取子字符串,`replace()`替换特定字符,`trim()`用于去除字符串前后的空白字符;`StringTokenizer`类则用于解析字符串,按照指定的分隔符拆分成多个部分。...

    高一凡代码-第4章 串.rar

    在不同的编程语言中,如C++、Java或Python,字符串的实现和操作略有不同。基本操作包括创建、赋值、长度计算、比较、查找子串、连接和复制等。 2. **串的存储方式**:串的存储通常有两种方式,一是字符数组,二是...

    JAVA中防止SQL注入攻击类的源代码

    - **字符串过滤**:`stringFilter`方法用于过滤字符串中的特殊字符,通过遍历`FilterChars`数组进行替换。 - **JavaScript字符过滤**:`stringFilterScriptChar`方法专门用于过滤JavaScript中的特殊字符,确保字符串...

    StringUtlis工具包

    为了简化这一过程,Apache Commons Lang项目提供了一个强大的工具包——StringUtlis,它包含了一系列用于字符串操作的方法,极大地提高了开发效率。在本篇文章中,我们将深入探讨StringUtlis工具包,了解其核心功能...

    Java设计文本编辑器

    它们提供了一种高效的方式来进行字符串的拼接和修改。 - **光标位置**:我们需要跟踪光标的当前位置,以便在进行插入和删除操作时正确更新文本。 3. **视图(View)** - **JTextArea**:Java Swing库中的...

    java初学者必看

    5.3 String字符串操作 5.3.1 基本操作 5.3.2 比较 5.3.3 转化 5.3.4 查找 5.3.5 截取拆分 5.3.6 替换或修改 5.4 StringBuffer类操作 5.4.1 基本操作 5.4.2 字符串操作方法 5.4.3 添加append() 5.4.4 插入...

    __FILE__,__LINE__,FUNCTION__实现代码跟踪调试1

    1. `__FILE__`: 这个宏在编译时会被替换为当前源文件的名字,通常是一个包含完整路径的字符串。在上述例子中,当在`main.c`中使用`__FILE__`时,它会输出文件名`main.c`,帮助我们了解错误发生的源文件。 2. `__...

    天逸系统(武汉)有限java公司笔试

    2. **文件读写及字符串替换**:题目要求从D盘读取Student文件,并将其中的字符'O'替换为'INT'。这涉及到文件操作和字符串处理的知识,如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等类的...

    editplus 代码编辑器html c++ jsp css

    如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串 a. 选择要操作的行 b. 编辑-格式-删除行注释 c. 在弹出对话框里面输入要清除的行首字符,确定 【4】正则表达式应用...

Global site tag (gtag.js) - Google Analytics