javascript - 如果我试图拆分最后一个单词,拆分句子不起作用
问题描述
我试图通过删除某个单词来拆分句子,例如:
var word = "am";
var sentence = "Hello am I John?";
var stringpart2 = sentence.split(" ");
var stringpart1 = stringpart2.splice(0,stringpart2.indexOf(word));
stringpart2.remove(word);
stringpart1.remove(word);
var istring1 = stringpart1.toString();
var finalpart1 = istring1.replace(/,/g, " ");
var istring2 = stringpart2.toString();
var finalpart2 = istring2.replace(/,/g, " ");
现在这可以正常工作,因为它返回:
finalpart1 = "Hello I"
finalpart2 = "John?"
但是当我把这个词作为句子中的最后一个词时:
var word = "John";
它返回
finalpart1 = ""
finalpart2 = "Hello am I John?"
任何人都知道如何解决这个问题,所以它是这样的:
finalpart1 = "Hello am I?"
finalpart2 = ""
值得一提的是,我将单词和句子从我通过 $.getJSON 得到的数组中取出,如果单词是句子的第一个单词,它就可以正常工作。
解决方案
可以直接按字分割:
var splitted = sentence.split(word);
console.log(splitted[0], splitted[1], etc...);
在这种情况下,如果您按 John 拆分,它将看起来与您想要的完全一样。
推荐阅读
- php - mysqli_query 在类中带有准备好的语句
- python - 使用递归计算纳皮尔常数 (e)
- powerbi - 访问 PowerBI 中列表列的第一个元素
- powershell - If Else 语句 Powershell CSV 和输出 CSV
- angularjs - 在 JSON 对象键上使用 ng-repeat 在 md-tabs 中生成选项卡
- dart - 颤振垂直视口无界高度错误
- php - 将 PHP 数据库插入 HTML 表
- youtube-api - 如何从 YouTube API for CMS 帐户获取分析报告?
- python - 如何从命令行一个接一个地运行2个python文件?
- php - 如何使用链接连接多个 docker 容器?