You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取按空格分割的字符串各部分的首字母?

提取字符串各部分首字母的实用方案

嘿,这个需求很好解决!我给你分享几种不同编程语言里的实现方式,你可以根据自己的使用场景来选:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:51:01