Kettle中常用的js函数

  • Post author:
  • Post category:其他


版权声明:本文为博主原创文章,未经博主允许不得转载。

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解析器解析时,使用