我正在尝试在 Google 电子表格 (JavaScript) 上创建函数。我对 java 脚本的理解很低,但想了解基础知识。任何帮助将不胜感激。
我有姓氏和姓名大写的信息。但我想在名字的末尾加上姓氏的大写字母,并在最后添加 gmail。例如 IJOSH 通过使用函数使其成为 JoshIgmail
=Letter("IJOSH") -> "JoshIgmail"所以首先将大写字母(姓氏)移动到末尾,结果是 JoshI。最后在最后加上“gmail”
function("letter"){
var letter;
return(etter+L+gmail)
}
最佳答案
你可以用一个简单的正则表达式来重新排列:
var _value = "IJOSH",
suffix = "gmail";
_value.replace( /^(.)(.*)$/, "$2$1" + suffix );
这导致“JOSH”被移到前面,“I”被移到中间,“gmail”被附加到字符串的末尾。
使用的模式相当简单。 /
和 /
表示模式的开始和结束。 ^
和 $
表示字符串的前面和后面,这意味着我们不想匹配子集,而是匹配整个字符串本身。
当我们在 (
和 )
中包装一些东西时,我们创建了一个捕获类,允许我们稍后像 $1
或 $2
(取决于它是哪个捕获类)。在正则表达式中,.
代表任何字符。我们在第二个捕获类中用 *
修改它,这意味着可以找到之前的模式(在本例中为 .
)0 次或更多次 .
关于javascript - 功能电子邮件和名称更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22704107/