要解决这个问题,可以使用字符串操作和条件判断来判断最后一个单词是否与目标单词匹配,并进行删除。
以下是一种可能的解决方案:
以下是一个使用Python语言实现的示例代码:
def remove_last_word_if_match(string, target_word):
# 将字符串按空格拆分为单词列表
word_list = string.split()
# 判断单词列表是否为空
if not word_list:
return string
# 获取最后一个单词
last_word = word_list[-1]
# 判断最后一个单词是否与目标单词匹配
if last_word == target_word:
# 移除最后一个单词
word_list.pop()
# 将单词列表重新拼接为字符串
new_string = ' '.join(word_list)
return new_string
使用示例:
string = "This is a sample string"
target_word = "string"
new_string = remove_last_word_if_match(string, target_word)
print(new_string)
输出结果:
This is a sample
在这个示例中,输入的字符串是"This is a sample string",目标单词是"string"。由于字符串的最后一个单词与目标单词匹配,所以最后一个单词被删除,输出结果为"This is a sample"。
这是一个简单的解决方案,可以根据实际需求进行扩展和优化。注意,在具体开发中,可能需要考虑更多的边界情况和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云