Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌javascript电子表格_Javascript_Arrays - Fatal编程技术网

谷歌javascript电子表格

谷歌javascript电子表格,javascript,arrays,Javascript,Arrays,我正在尝试做一个函数,告诉我有多少单词包含少于3个字母。 例如,“明天会下雨,所以带上雨伞” 在这句话中,只有“be”和“so”那么相等。任何帮助都将不胜感激 function (stri){ return ("less than 3 ").length; } (如果可能的话,我打算使用\w(正则表达式)。如果使用lodash,您可以执行以下操作 <script src="http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lo

我正在尝试做一个函数,告诉我有多少单词包含少于3个字母。 例如,“明天会下雨,所以带上雨伞” 在这句话中,只有“be”和“so”那么相等。任何帮助都将不胜感激

function (stri){

return ("less than 3 ").length;

}

(如果可能的话,我打算使用\w(正则表达式)。

如果使用lodash,您可以执行以下操作

<script src="http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
<script>

    // create a function to call with your string and the min size of the word
    function countSmalls(s,min) {

      // split by non word characters
      return _.where(s.split(/\W/),function(v,i,l){

        // return true or false to satisfy the callback, all *truthy* values are added to the return value of _.where
        return v && v.length < min;
      }).length;
    }

    // create some text
    var lorem = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.";

    // call your function
    countSmalls(lorem,3); // 24 (words that are < 3 characters)

</script>

//创建一个用字符串和单词的最小大小调用的函数
函数countSmalls(s,min){
//按非单词字符分割
返回u.where(s.split(/\W/),函数(v,i,l){
//返回true或false为满足回调,所有*truthy*值将添加到返回值u中。其中
返回v&v.length
说明:它使用带有全局标志的正则表达式
\b\w{1,2}\b
来匹配字符串中的一个或两个字符的所有单词。然后它使用该字符串上的match函数来给出单词数组。最后,获取计数的length属性

用法示例:

//Example 1:
alert(countSmallWords("Tomorrow will be rain. So bring your umbrellas"));
//alerts 2

//Example 2:
var smallWordCount = countSmallWords("Hello. What a nice day it is.");
//smallWordCount == 3

//Example 3:
var smallWordCount = countSmallWords("Are there any small words in this sentence?");
console.log(smallWordCount);
//Press F12 and you will see 1 in the browser console.

我对java脚本的理解很低。我想创建这个函数,所以我单击脚本管理器并创建一个新的工作表。我想将这个函数命名为Letter2。因此,我首先创建一个函数名。function Letter2(words){return(“小于3”).length;但当我在java脚本上创建它时,它会显示dimiss。这是一个实用程序库,可以帮助您操作集合和更多内容……请查看:)非常感谢。我必须查看它们。它似乎非常有用。有什么简单的方法来创建函数吗?您可以循环使用s.split(/\W/)并手动测试每个值向数组中添加小字或递增计数器…我喜欢Chad的解决方案的简单性,但regexp/\w/g正在计算非字字符,因此它不会按原样工作。感谢捕获。已修复。我尝试了此操作,但不起作用,或者可能会产生误解。是否有必要在顶部添加函数名vars的名称?\w表示任何字母数字字符,对吗?对,只需定义函数,然后调用它。感谢您的解释。是的,我的目标是使用正则表达式。您的点击非常有用。我想确认我在google电子表格上打开了scrip管理器,然后添加函数findSmallWords(var findSmallWords=function)(stringToTest){var smallWords=/\w{1,2}/g;返回stringToTest.match(smallWords.length;}一旦我创建了这个,我就进入电子表格,然后键入=findSmallWords那么我应该把警报放在哪里(findSmallWords(“明天会下雨,所以带上雨伞”);我不确定如何“警报”命令在JavaScriptNope中使用,它是一个范围,所以将其更改为
{1,9}
//Example 1:
alert(countSmallWords("Tomorrow will be rain. So bring your umbrellas"));
//alerts 2

//Example 2:
var smallWordCount = countSmallWords("Hello. What a nice day it is.");
//smallWordCount == 3

//Example 3:
var smallWordCount = countSmallWords("Are there any small words in this sentence?");
console.log(smallWordCount);
//Press F12 and you will see 1 in the browser console.