小编Ezi*_*cer的帖子

使用 Math.random() 生成均匀分布

MDN Math.random网页中,示例函数的注释getRandomInt(..)表示Math.round()未使用该函数,因为它给出了非均匀分布,这意味着使用 Math.floor(..) 将产生均匀分布

// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}
Run Code Online (Sandbox Code Playgroud)

然而,下面的代码表明,生成随机数的频率与该数字的值成正比。即数字的值越高,频率越高。此行为在Nodejs 和 Firefox 浏览器上是相同的。

// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - …
Run Code Online (Sandbox Code Playgroud)

javascript random node.js

1
推荐指数
1
解决办法
1万
查看次数

RegExp 匹配除给定单词之外的所有文本部分

我有一个text,我需要匹配除给定单词之外的所有文本部分regexp

例如,如果文本是' Something went wrong and I could not do anything '并且给定的单词是'and''not'那么结果必须是['Something went wrong', 'I could', 'do anything']

请不要建议我使用string.split()orstring.replace()等​​。我知道有几种方法可以使用内置方法来做到这一点。我想知道是否有一个正则表达式可以做到这一点,当我执行时text.match(/regexp/g)

请注意,正则表达式必须至少在不低于当前一比三的 Chrome、Firefox 和 Safari 版本中工作!在提出这个问题时,实际版本分别是 100.0、98.0.2 和 15.3。例如,您不能在 Safari 中使用Lookbehind功能

请在回答我的问题之前,访问https://regexr.com/并检查您的答案!您的正则表达式应突出显示句子的所有部分,包括需要部分的单词之间的空格以及需要部分周围的空格(给定的单词除外)

在问这个问题之前,我尝试自己进行搜索,但此链接对我没有帮助。我还尝试了不被接受的答案:

匹配除指定字符串之外的所有内容

正则表达式:匹配除特定模式之外的所有内容

正则表达式匹配除给定列表之外的所有单词

正则表达式匹配除给定列表之外的所有单词 (2)

需要找到除 word1 或 word2 之外的任何单词的正则表达式

匹配除一个之外的所有单词

Javascript 匹配除给定单词之外的所有内容

javascript regex string match

0
推荐指数
1
解决办法
1083
查看次数

标签 统计

javascript ×2

match ×1

node.js ×1

random ×1

regex ×1

string ×1