gpt4 book ai didi

javascript - 搜索句号并随机决定在 50% 的时间后添加一个词

转载 作者:行者123 更新时间:2023-11-30 18:07:29 25 4
gpt4 key购买 nike

我很难弄清楚如何搜索文本区域并找到句点,在找到句点后我需要随机决定是否应该在句点之后添加“arrr”这应该是 50/50有机会在那里印上这个词。请帮帮我!!!这就是我到目前为止所做的事情,有点乱 document.getElementById("翻译").onclick = 函数改变() {

var outpara = document.getElementById("out")
var paragraph = document.getElementById("input").value;
paragraph = paragraph.toLowerCase();
while(paragraph.indexOf("hello")!== -1)
{
paragraph = paragraph.replace("hello", "Ahoy");
}
while(paragraph.indexOf("excuse me")!== -1)
{
paragraph = paragraph.replace("excuse me", "arrr");
}
while(paragraph.indexOf("sir")!== -1)
{
paragraph = paragraph.replace("sir", "matey");
}
while(paragraph.indexOf("madam")!== -1)
{
paragraph = paragraph.replace("madam", "proud beauty");
}
while(paragraph.indexOf("officer")!== -1)
{
paragraph = paragraph.replace("officer", "foul blaggart");
}
while(paragraph.indexOf("where is")!== -1)
{
paragraph = paragraph.replace("where is", "whar be");
}
while(paragraph.indexOf("can you help me find")!== -1)
{
paragraph = paragraph.replace("can you help me find", "know ye");
}
while(paragraph.indexOf("is that")!== -1)
{
paragraph = paragraph.replace("is that", "be that");
}
while(paragraph.indexOf("the")!== -1)
{
paragraph = paragraph.replace("the", "th'");
}
while(paragraph.indexOf("my")!== -1)
{
paragraph = paragraph.replace("my", "me");
}
while(paragraph.indexOf("your")!== -1)
{
paragraph = paragraph.replace("your", "yer");
}
while(paragraph.indexOf("restroom")!== -1)
{
paragraph = paragraph.replace("restroom", "head");
}
while(paragraph.indexOf("restaurant")!== -1)
{
paragraph = paragraph.replace("restaurant", "galley");
}
while(paragraph.indexOf("hotel")!== -1)
{
paragraph = paragraph.replace("hotel", "fleabag inn");
}
var x = paragraph.split(" ");
var repl= [Math.floor (Math.random()* 2)]
if(repl === 0 || repl === 1)
paragraph.replace(".", ". arrrr")
else
paragraph.replace(".", ".")
var readySentance=[];
while(x.indexOf(".")!==-1)
{
for(var i = 0; i < paragraph.length; ++i)
{
x.push(". Arrrr");
}
}

我的 HTML 看起来像这样

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Pirate Translator</title>
<!--<link rel = "stylesheet" href="css/normalize.css" />
<link rel = "stylesheet" href="css/styles.css" />-->
</head>
<body>
<h1> Land Lovin' Lady's Pirate Translator</h1>
<p> Simply click on the buttons to translate words and/or phrases from English to pirate talk</p><hr />
<form name = "pirateForm">

<div>
<textarea id="input"></textarea>
<textarea id="out" readonly></textarea>
<input onclick= "changed();" type="button" id ="translate" value="translate"/>
<input onclick="clearArea2()" type="button" id="clear2" value= "clear"/>
<script src="pirate4.js"></script><br>

</form>
</div>
</body>
</html>

最佳答案

使用正则表达式(以便您可以指定 g 全局标志)和替换中的回调:

paragraph = paragraph.replace(/\./g, function(){ return Math.random() < 0.5 ? ". arrrr" : "." });

由于这是用一个命令替换所有出现的事件,因此无论必须尝试多少次才能通过随机性。

以同样的方式,您可以在所有替换中使用正则表达式,这样您就不需要将它们放在循环中。这将替换所有出现的 hello:

paragraph = paragraph.replace(/hello/g, "Ahoy");

关于javascript - 搜索句号并随机决定在 50% 的时间后添加一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com