输入两个字符串str和tok。其中tok由1或若干字符构成,从str中删除每个出现在tok中的字符。 注意:str和tok中均可以包含空格。如果str中不含有tok中的字符,则输出No。
时间: 2024-03-21 08:38:50 浏览: 19
好的,这是一个字符串处理的问题。我可以给你一个 Python 的实现:
```python
def remove_chars(str, tok):
tok_set = set(tok) # 将 tok 转化为集合,便于查找
new_str = ""
found_tok_char = False
for c in str:
if c in tok_set:
found_tok_char = True
continue
new_str += c
if found_tok_char:
return new_str
else:
return "No"
```
你可以调用这个函数,传入两个字符串参数:第一个是需要处理的字符串 str,第二个是要删除的字符组成的字符串 tok。函数会返回处理后的字符串,如果 str 中不含有 tok 中的字符,则返回 "No"。
相关问题
输入两个字符串str和 tok,其中tok由1或若干字符构成,从str中删除每个出现在tok中的字符,如果str中不含有tok中的字符,则输出no,控制台分行输入两个字符串str和tok,输出str中已删除tok中出现字符后的字符串,或no
好的,你的问题很清晰明了。以下是 Python3 的代码实现:
```python
str = input()
tok = input()
flag = True
for c in tok:
if c in str:
str = str.replace(c, "")
else:
flag = False
if flag:
print(str)
else:
print("no")
```
输入两个字符串后,程序会先遍历 tok 中的每个字符,如果在 str 中出现,则使用 `replace()` 方法将其删除。如果 tok 中有字符不在 str 中出现,则 flag 为 False,最终输出 no。如果循环结束 flag 为 True,则输出删除 tok 中字符后的 str。
java输入两个字符串str和tok。其中tok由若干字符构成,每个字符均可作为一个分隔字符对str进行分隔。
可以使用Java中的split函数进行分隔。具体做法如下:
String[] result = str.split("["+tok+"]+");
其中,split函数的参数是一个正则表达式,表示匹配的分隔符。方括号内的tok表示将所有tok中的字符作为可能的分隔符,"+"表示匹配多个连续的分隔符。将结果保存在一个字符串数组中即可。