尝试从用户的答案中打印某个单词(字符串)后的所有内容

时间:2018-01-25 00:52:56

标签: java substring indexof

为课堂写一个简单的Eliza程序,我被困住了。

如果用户说“我觉得”,该程序需要询问“你为什么觉得”+(“感觉”之后的所有内容)+“?”。 现在它只是打印我说的所有内容,因为索引(idx)没有保存“我觉得”的长度。 但是,老师不希望我们为子字符串添加特定的数字。

这是我的......

}else if(userAnswer.toLowerCase().contains("i feel")){
        int idx = userAnswer.indexOf("i feel");
        ElizaAnswer = "Why do you feel " + userAnswer.substring(idx , userAnswer.length()) + "?";
    }

2 个答案:

答案 0 :(得分:0)

子字符串的第一部分(在您的情况下为idx)应该是您开始的位置的索引。所以它应该是fs.writeFileSync("a07.txt" , JSON.stringify(text1))

答案 1 :(得分:0)

您可以编写一个解析模式字符串的函数。该函数将返回其余输入。

如果您将问题分解为执行单一操作的部分而不是使用硬编码数据来修改代码,则很容易实现。