# JsDoc Reference - CeL.data.native

Class Index | File Index

## Classes

- _global_
- CeL
- CeL.application.debug
- CeL.application.debug.log
- CeL.application.locale
- CeL.application.net
- CeL.application.net.Ajax
- CeL.application.OS.Windows
- CeL.application.OS.Windows.file
- CeL.application.OS.Windows.HTA
- CeL.application.OS.Windows.job
- CeL.application.OS.Windows.registry
- CeL.application.OS.Windows.WMI
- CeL.application.storage.file
- CeL.data
- CeL.data.check
- CeL.data.code.API
- CeL.data.code.compatibility
- CeL.data.code.reorganize
- CeL.data.CSV
- CeL.data.math
- CeL.data.math.Hamming
- CeL.data.math.polynomial
- CeL.data.math.quotient
- CeL.data.native
- CeL.data.XML
- CeL.env
- CeL.interact.DOM
- CeL.interact.form.address
- CeL.interact.form.select_input
- CeL.interact.integrate.map
- CeL.interact.integrate.SVG

# Class CeL.data.native

native objects 的 functions
Defined in: native.origin.js.

Class Summary
Constructor Attributes | Constructor Name and Description
--- | ---
| CeL.data.native() null module constructor

Method Summary
Method Attributes | Method Name and Description
--- | ---
<static> | CeL.data.native.checkSQLInput(string) check input string send to SQL server
<static> | CeL.data.native.checkSQLInput_noSpace(string) check input string send to SQL server 並去掉前後 space
<static> | CeL.data.native.format_date(date_value, mode, zero_fill, date_separator, time_separator) 顯示格式化日期 string
<static> | CeL.data.native.parse_function(function_name, flag) 函數的文字解譯/取得函數的語法
<static> | CeL.data.native.parse_number(number) 轉換字串成數值，包括分數等。分數亦將轉為分數。
<static> | CeL.data.native.renew_RegExp_flag(regexp, flag) 重新設定 RegExp object 之 flag
<static> | CeL.data.native.to_fixed(digits, max) 取至小數 d 位， 肇因： JScript即使在做加減運算時，有時還是會出現 1.4000000000000001、0.0999999999999998 等數值。此函數可取至 1.4 與 0.1。 c.f.
<static> | CeL.data.native.toASCIIcode(text, position) 對付有時 charCodeAt 會傳回 >256 的數值。 若確定編碼是 ASCII (char code 是 0~255) 即可使用此函數替代 charCodeAt。

Class Detail
CeL.data.native()
null module constructor
Method Detail
<static> {String} CeL.data.native.checkSQLInput(string)
check input string send to SQL server

Parameters:
{String} string
  input string

Since:
  2006/10/27 16:36

Returns:
  {String} 轉換過的 string

See:
  from lib/perl/BaseF.pm (or program/database/BaseF.pm)

<static> {String} CeL.data.native.checkSQLInput_noSpace(string)
check input string send to SQL server 並去掉前後 space

Parameters:
{String} string
  input string

Since:
  2006/10/27 16:36

Returns:
  {String} 轉換過的 string

See:
  from lib/perl/BaseF.pm (or program/database/BaseF.pm) function strip() @ Prototype JavaScript framework

<static> {String} CeL.data.native.format_date(date_value, mode, zero_fill, date_separator, time_separator)
顯示格式化日期 string

    alert(format_date());

Parameters:
date_value
  要轉換的 date, 值過小時當作時間, <0 轉成當下時間
{Number} mode
  要轉換的 mode
{Boolean} zero_fill
  對 0-9 是否補零
{String} date_separator
  date separator
{String} time_separator
  time separator

Since:
  2003/10/18 1:04 修正, 2010/4/16 10:37:30 重構(refactoring)

Returns:
  {String} 格式化後的日期

Requires:
  setTool,to_fixed

See:
  http://www.merlyn.demon.co.uk/js-dates.htm, http://aa.usno.navy.mil/data/docs/JulianDate.html

<static> CeL.data.native.parse_function(function_name, flag)
函數的文字解譯/取得函數的語法

    parsed_data = new parse_function(function_name);

Parameters:
{Function|String} function_name
  function name or function structure
flag
  =1: reduce

Since:
  2010/5/16 23:04:54

Returns:

See:
  http://www.interq.or.jp/student/exeal/dss/ref/jscript/object/function.html, Syntax error: http://msdn.microsoft.com/library/en-us/script56/html/js56jserrsyntaxerror.asp

<static> CeL.data.native.parse_number(number)
轉換字串成數值，包括分數等。分數亦將轉為分數。

Parameters:
{String} number
  欲轉換之值

Returns:

<static> {RegExp} CeL.data.native.renew_RegExp_flag(regexp, flag)
重新設定 RegExp object 之 flag

    附帶 'g' flag 的 RegExp 對相同字串作 .test() 時，第二次並不會重設。因此像下面的 expression 兩次並不會得到相同結果。
    var r=/,/g,t='a,b';
    WScript.Echo(r.test(t)+','+r.test(t));

    //	改成這樣就可以了：
    var r=/,/g,t='a,b',s=renew_RegExp_flag(r,'-g');
    WScript.Echo(s.test(t)+','+s.test(t));

    //	這倒沒問題：
    r=/,/g,a='a,b';
    if(r.test(a))alert(a.replace(r,'_'));

    //	delete r.lastIndex; 無效，得用 r.lastIndex=0; 因此下面的亦可：
    if(r.global)r.lastIndex=0;
    if(r.test(a)){~}

Parameters:
{RegExp} regexp
  RegExp object to set
{String} flag
  flag of RegExp

Returns:
  {RegExp}

See:
  http://msdn.microsoft.com/zh-tw/library/x9h97e00(VS.80).aspx, 如果規則運算式已經設定了全域旗標，test 將會從 lastIndex 值表示的位置開始搜尋字串。如果未設定全域旗標，則 test 會略過 lastIndex 值，並從字串之首開始搜尋。 http://www.aptana.com/reference/html/api/RegExp.html

<static> CeL.data.native.to_fixed(digits, max)
取至小數 d 位， 肇因： JScript即使在做加減運算時，有時還是會出現 1.4000000000000001、0.0999999999999998 等數值。此函數可取至 1.4 與 0.1。 c.f., round()

Parameters:
{Number} digits
  1,2,..: number of decimal places shown
{Number} max Optional
  max digits max===0:round() else floor()

Returns:

See:
  https://bugzilla.mozilla.org/show_bug.cgi?id=5856 IEEE754の丸め演算は最も報告されるES3「バグ」である。 http://www.jibbering.com/faq/#FAQ4_6 http://en.wikipedia.org/wiki/Rounding

<static> CeL.data.native.toASCIIcode(text, position)
對付有時 charCodeAt 會傳回 >256 的數值。 若確定編碼是 ASCII (char code 是 0~255) 即可使用此函數替代 charCodeAt。

Parameters:
text
  string
position
  at what position

Since:
  2008/8/2 10:10:49

Returns:

See:
  http://www.alanwood.net/demos/charsetdiffs.html

Documentation generated by JsDoc Toolkit 2.4.0 on Sat Aug 20 2011 15:07:30 GMT+0800 (CST)