如何移除文本中除最后3个字符以外的所有内容?
嘿,看你给的例子,应该是想把字符串里按空格分开的每个片段都只保留最后三个字符对吧?我给你整几个常用编程语言的实现方案,简单好使:
解决方案
Python 实现
思路很直接:先把字符串按空格拆成一个个小片段,每个片段只取最后3个字符,最后再把这些处理后的片段用空格拼回去。要是需要保留原字符串末尾的空格,最后加个空格就行:
original_str = "783223748foo blahblahI'm sfdhello " # 处理每个片段并拼接 processed_str = ' '.join([part[-3:] for part in original_str.split()]) # 如果要保留原末尾的空格,就改成下面这句 # processed_str = ' '.join([part[-3:] for part in original_str.split()]) + ' ' print(processed_str) # 输出: foo I'm llo
JavaScript 实现
逻辑和Python一致,用split拆分、map处理每个片段、join拼接回去:
const originalStr = "783223748foo blahblahI'm sfdhello "; const processedStr = originalStr.split(' ').map(part => part.slice(-3)).join(' '); console.log(processedStr); // 输出: foo I'm llo
这里提一句:如果某个片段的长度本来就小于3,slice(-3)会直接返回整个片段,完全不用额外处理~
额外情况说明
要是你其实是想整个字符串只保留最后3个字符(不是按空格拆分的每个片段),那代码更简单:
- Python:
original_str[-3:] - JavaScript:
originalStr.slice(-3)
不过看你的例子明显是按空格拆分处理的,所以主要给的是前者的方案啦。
内容的提问来源于stack exchange,提问作者user8888240
相关产品推荐
相关产品推荐

