如何将长字符串按128词拆分成分段数组?求技术方案
解决方案
JavaScript 实现
function splitStringIntoWordChunks(str, chunkSize = 128) { // 分割字符串为单词数组,自动处理多个空格/换行 const words = str.trim().split(/\s+/); const chunks = []; for (let i = 0; i < words.length; i += chunkSize) { // 截取当前批次的单词并拼接成字符串 const chunk = words.slice(i, i + chunkSize).join(' '); chunks.push(chunk); } return chunks; } // 示例用法 const longStr = "这里替换成你的长字符串内容..."; const result = splitStringIntoWordChunks(longStr); console.log(result);
Python 实现
def split_string_into_word_chunks(input_str, chunk_size=128): # 分割字符串为单词列表,自动过滤多余空格 words = input_str.strip().split() chunks = [] for i in range(0, len(words), chunk_size): # 截取并拼接当前批次的单词 chunk = ' '.join(words[i:i+chunk_size]) chunks.append(chunk) return chunks # 示例用法 long_str = "这里替换成你的长字符串内容..." result = split_string_into_word_chunks(long_str) print(result)
关键说明
- 分割时用
trim()/strip()去除首尾空格,再按任意空白字符分割,避免出现空单词元素 - 循环步长设为
chunkSize,每次截取i到i+chunkSize的单词片段,最后一批自动处理剩余不足128个的情况 - 用
join(' ')将单词片段重新拼接为完整字符串,保持原有的空格分隔格式
内容的提问来源于stack exchange,提问作者akshay Tiwari
相关产品推荐
相关产品推荐

