版权声明:本文为博主原创文章,未经博主允许不得转载。
Kettle 版本7.0
一,String function
1 .date2str
//js操作时间
var dValue = new Date();
//把时间变成字符串
var dValue1 = date2str(dValue);
//把时间变成当前格式字符串
var dValue2 = date2str(dValue,”dd.MM.yyyy”);
//把时间变成当前格式字符串
var dValue3 = date2str(dValue,”dd.MM.yyyy HH:mm:ss”);
//把时间变成当前格式字符串 + 语言
var dValue4 = date2str(dValue,”E.MMM.yyyy”,”DE”);
//把时间变成当前格式字符串 + 语言
var dValue5 = date2str(dValue,”dd.MM.yyyy HH:mm:ss”,”EN”);
//把时间变成当前格式字符串 + 语言 + 时区
var dValue6 = date2str(dValue,”dd.MM.yyyy HH:mm:ss”,”EN”, “EST”);
var str = dValue1 + “\n” + dValue2 + “\n” + dValue3 + “\n” + dValue4 + “\n” + dValue5 + “\n” + dValue6;
Alert(str);
2.escapeStr1
unEscapeHtml
//js加密解密1
var escapeStr = ““;
//编码字符串
var escapeStr1 = escapeHtml(str);
//解码字符串
var escapeStr2 = unEscapeHtml(escapeStr1);
Alert(escapeStr1 + “\n” + escapeStr2);
3.escapeXml
unEscapeXml
//js加密解密2
var escapeXmlStr = “” ;
//编码字符串
var escapeXmlStr1 = escapeXml(escapeXmlStr);
//解码字符串
var escapeXmlStr2 = unEscapeXml(escapeXmlStr1);
Alert(escapeXmlStr1 + “\n” + escapeXmlStr2);
4.escapeSQL
//js转换SQL,把单引号变成双引号
var escapeSQLStr = “a’b’c”
var escapeSQLStr1 = escapeSQL(escapeSQLStr);
Alert(escapeSQLStr1);
5.fillString
//把这个 char复制10遍
Alert(fillString(“a”,10));
6.getOcuranceString
//判断这个字符串在另外一个字符串有多少个
Alert(getOcuranceString(“abcakldhiasdku”,”h”));
7.indexOf
//搜索字符串
var str1= “Hello Pentaho!”;
//搜索某个指定的字符串值在字符串中首次出现的位置
var str2= indexOf(str1, “Pentaho”);
//搜索某个指定的字符串值在字符串第7个之后中首次出现的位置
var str3= indexOf(str1, “o”, 7);
Alert(str2 + “\n” +str3);
8.initCap
//返回经过处理的字符串 -My Home
var str1 = “my home”;
Alert(initCap(str1));
9.lower
//把字符串的大写变成小写
var str1= “Hello World!”;
var str2= lower(str1);
Alert(“Input:” + str1);
Alert(“Converted to LowerCase:” + str2);
10.upper
//把字符串变成大写
var str1= “Hello World!”;
var str2= upper(str1);
Alert(“Input:” + str1);
Alert(“Converted to UpperCase:” + str2);
11.lpad
//判断字符串是否=>13,如果不够13,则在前面补足x至13个
var str1= “Hello World!”;
Alert(“Input:” + str1);
Alert(“Lpad:” + lpad(str1, “x”,13));
12.rpad
//判断字符串是否=>13,如果不够13,则在后面补足x至13个
var str1= “Hello World!”;
Alert(“Input:” + str1);
Alert(“Rpad:” + rpad(str1, “x”,13));
13.ltrim
Rtrim
trim
//去除字符串空格
var str1= ” Hello World! “;
Alert(“Input:” + str1+” “+str1.length);
//去除左边字符串
Alert(“Ltrim:” + ltrim(str1)+” “+ltrim(str1).length);
//去除右边字符串
Alert(“Rtrim:” + rtrim(str1)+” “+rtrim(str1).length);
//去除全部字符串空格
Alert(“Trim:” + trim(str1)+” “+trim(str1).length);
14.num2str
//把数字变成字符串
var d1 = 123.40;
var d2 = -123.40;
//把数字变成字符串
Alert(num2str(d2));
//把字符串变成指定格式的字符串
Alert(num2str(d1, “0.00”));
//把字符串变成指定格式的字符串+区域
Alert(num2str(d1, “0.00”, “EN”));
//把字符串变成指定格式的字符串+区域
Alert(num2str(d2, “0.00;(0.00)”, “EN”));
15.protectXMLCDATA
//) 在XML中,指定某段内容不必被XML解析器解析时,使用