从输入的字符串中删除输入的子字符串。如输入字符串为“this is a java programme”输入的子字符串为“is”,则最后的字符串为“th ajava programme"。
时间: 2024-10-14 21:16:29 浏览: 24
在编程中,删除字符串中的特定子串通常可以使用字符串的replace()函数或者substring()函数配合。这里是一个简单的Python示例:
```python
def remove_substring(input_str, substring):
return input_str.replace(substring, "")
input_str = "this is a java programme"
substring_to_remove = "is"
output_str = remove_substring(input_str, substring_to_remove)
print(output_str) # 输出: "th ajava programme"
```
在上述代码中,`replace()`函数会替换所有出现的子串,如果没有找到子串,则原样返回字符串。
如果你需要保留原始字符串并创建一个新的没有子串的版本,那么可以像上面那样操作。如果你想直接修改原字符串,一些语言(如Python)并不支持,因为字符串是不可变的,但在某些支持可变字符串的语言(如Java的StringBuilder或StringBuffer)中,你可以这样做:
```java
public String removeSubstring(String inputStr, String substring) {
int start = inputStr.indexOf(substring);
if (start == -1) {
// 如果找不到子串,返回原字符串
return inputStr;
}
StringBuilder sb = new StringBuilder(inputStr.length());
while (true) {
sb.append(inputStr.substring(0, start));
int end = inputStr.indexOf(substring, start + 1);
if (end == -1) {
sb.append(inputStr.substring(start));
break;
} else {
sb.append(inputStr.substring(start, end));
start = end;
}
}
return sb.toString();
}
String inputStr = "this is a java programme";
String substringToRemove = "is";
System.out.println(removeSubstring(inputStr, substringToRemove)); // 输出: "th ajava programme"
```
阅读全文