JavaScript谷歌电子表格文字分割和无空格功能



我是一个新的精益,并试图使两个功能(谷歌电子表格脚本)。我对java脚本的理解很低,但我想从基础开始建立我的理解。任何帮助都会很感激。

  1. 拆分单词。JoshRainbow => JoshRainbow
  2. 没有空间。noSpace("Josh","Rainbow") => " JoshRainbowJosh "

    function split("ab"){ Var a; Var b; return ("a"" "" b") }

    function noSpace("a","b") var a; var b; return ("aba")

    }

对于第一个使用大写字母分割的函数,请使用这个函数

function split(input)
{
    return input.replace( /([a-z])([A-Z])/g, "$1 $2");
}

您将遇到名字中间有大写字母的问题。像AshLea或LuAnn这样的名字,或者像McDonald这样的姓氏。

对于第二个将两个参数连接在一起的函数,使用这个。

function noSpace(input1,input2)
{
    return input1 + input2 + input1;
}
在创建函数时,您需要记住的是,参数不像字符串那样在它们周围加上引号。当连接变量和字符串时,像下面这样做。
 "join with a string " + var1 + " " + var2

记住变量不能带引号,字符串不能带引号,也可以是空格

不确定你到底想要什么,但似乎你想要两个函数。一个用于在大写字符处拆分单词,另一个用于连接单词,例如

function split(input)
{
     return input.replace(/([A-Z])/g,' $1').trim();
}

使用一个正则表达式和一个编号的捕获组来查找所有大写字符(即[a - z]),然后用一个空格和相同的字符(' $1')替换它。我在末尾添加了一个trim,它也会处理第一个字符,所以这意味着前面有一个空格,所以trim会删除它。

function noSpace(word1,word2)
{
    return word1 + word2 + word1;
}

这只是接受两个变量(word1和word2),然后返回word1、word2和word1的串联。

我认为你最初的思路是正确的,但是当你用引号(单引号或双引号)括起来的时候。即。" Or '),这是javascript中的字符串字面值。一个函数在结束时返回"aba",它总是简单地返回字符串"aba",它不使用函数中的变量A或b。

不管怎样,希望这对你有帮助

第一个可以这样做:

假设我们有一个字符串:Hello传递给函数

passedValue = "Hello"
function split(passedValue){
    return passedValue.split("");
}

这将把你的字符串分割成元素数组:H, e, l, l, o

现在你可以使用返回的数组来得到你想要的,我建议你阅读数组。

第二个很简单:

var first = "John"
var last = "Doe"
function concatinate(first, last){
    return first+last;
}

在这种情况下,你可能想使用方法。trim(),这将删除任何单词周围的任何空白,例如,如果有人传递值"John ",在它的末尾有一个空白。

你可以用字符串做很多事情,我的建议是谷歌相同的Java字符串教程。

祝你项目顺利

最新更新