如何提取按空格分割的字符串各部分的首字母?
提取字符串各部分首字母的实用方案
嘿,这个需求很好解决!我给你分享几种不同编程语言里的实现方式,你可以根据自己的使用场景来选:
Python 实现
最直观的思路就是先把字符串按空格分割成单词列表,再逐个提取每个单词的首字母:
# 定义目标字符串 input_str = "DEBIT CARD" # 按空格分割(自动忽略连续空格),提取每个单词的首字母 initials = [word[0] for word in input_str.split()] print(initials) # 输出: ['D', 'C']
如果想把首字母直接拼接成一个完整的字符串(比如得到 "DC"),用 join 方法就可以:
input_str = "DEBIT CARD" initial_str = ''.join(word[0] for word in input_str.split()) print(initial_str) # 输出: "DC"
要是遇到混合大小写的输入,还可以统一转成大写(或小写)保证结果一致:
input_str = "debit Card" initials = [word[0].upper() for word in input_str.split()] print(initials) # 输出: ['D', 'C']
JavaScript 实现
如果是前端场景,JavaScript也能轻松搞定这个需求:
const inputStr = "DEBIT CARD"; // 按空格分割后提取首字母 const initials = inputStr.split(' ').map(word => word[0]); console.log(initials); // 输出: ['D', 'C']
要是字符串里有连续空格,上面的方法会得到空字符串元素,这时候可以用正则分割来处理所有空白字符:
const inputStr = "DEBIT CARD"; // 包含连续空格 const initials = inputStr.split(/\s+/).map(word => word[0]); console.log(initials); // 输出: ['D', 'C']
同样,要拼接成字符串的话,加上 join('') 就可以了:
const inputStr = "DEBIT CARD"; const initialStr = inputStr.split(/\s+/).map(word => word[0]).join(''); console.log(initialStr); // 输出: "DC"
内容的提问来源于stack exchange,提问作者RamAlx
相关产品推荐
相关产品推荐

