導航:首頁 > 編程語言 > js字元串轉換為函數是

js字元串轉換為函數是

發布時間:2023-01-29 22:03:49

A. js字元串轉成數學表達式

將字元串轉換成數字,得用到parseInt函數。
parseInt(string) : 函數從string的開始解析,返回一個整數。

舉例:
parseInt('123') : 返回 123(int);
parseInt('1234xxx') : 返回 1234(int);

如果解析不到數字,則將返回一個NaN的值,可以用isNaN()函數來檢測;

舉例 :
var i = parseInt('abc');
if (isNaN(i))
{
alert('NaN value');
}

同樣的parseFloat函數是將字元串轉換成浮點數。

舉例:parseFloat('31.24abc') : 返回 31.24;

js數字轉換成字元串

將字元串轉換成數字,得用到String類的toString方法

舉例:
var i = 10;
var s = i.toString();
alert(typeof s); //將輸出 String

js數字與字元串的區別

js的數字的加法與字元串的連接都是 + 符號, 所以究竟是加還是字元串的連接就取決與變數的類型。

舉例:
var a = 'abc' + 'xyz'; //a的值為:abcxyz,字元串與字元串是連接
var a = 10 + 5; //a的值為:15,數字是加
var a = 'abc' + 10; //a的值為:abc10,字元串與數字,自動將10轉換成字元串了
var a = 'abc' + 10 + 20 + 'cd'; //a的值為:abc1020cd
var a = 10 + 20 + 'abc' + 'cd'; //a的值為:30abccd,可以數字加的先數字加,然後再連接

補充:

js字元串轉換數字。方法主要有三種

轉換函數、強制類型轉換、利用js變數弱類型轉換。

1. 轉換函數:

js提供了parseInt()和parseFloat()兩個轉換函數。前者把值轉換成整數,後者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN(Not a Number)。

一些示例如下:

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字元串轉換成整數。基是由parseInt()方法的第二個參數指定的,示例如下:

parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
如果十進制數包含前導0,那麼最好採用基數10,這樣才不會意外地得到八進制的值。例如:
parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10

parseFloat()方法與parseInt()方法的處理方式相似。
使用parseFloat()方法的另一不同之處在於,字元串必須以十進制形式表示浮點數,parseFloat()沒有基模式。

下面是使用parseFloat()方法的示例:
parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN

2. 強制類型轉換

還可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強制類型轉換如下:
Boolean(value)——把給定的值轉換成Boolean型;
Number(value)——把給定的值轉換成數字(可以是整數或浮點數);
String(value)——把給定的值轉換成字元串。
用這三個函數之一轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。
當要轉換的值是至少有一個字元的字元串、非0數字或對象時,Boolean()函數將返回true。如果該值是空字元串、數字0、undefined或null,它將返回false。

可以用下面的代碼段測試Boolean型的強制類型轉換。

Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object

Number()的強制類型轉換與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。示例如下:

用法 結果
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100

最後一種強制類型轉換方法String()是最簡單的,示例如下:

var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error

3. 利用js變數弱類型轉換

舉個小例子,一看,就會明白了。
<script>
var str= '012.345 ';
var x = str-0;
x = x*1;
</script>

B. js的字元串匹配函數是什麼

String.prototype.finded = function(){
var arg = arguments;
var me = this.toLowerCase();
var re = false;
var list = [];
if (arg.length > 0)
{list = arg[0].toString().split(",");}
for (var i=0;i<list.length;i++)
{if (me.indexOf(list[i].toLowerCase()) >= 0)
{re = true;break;}

C. 如何用js把字元串轉化為整型

parseInt()函數抄可解析一個字元串,並襲返回一個整數。只有字元串中的第一個數字會被返回。

用法:parseInt(string,radix)

radix-表示要解析的數字的基數。該值介於2~36之間。默認是10。

parseInt("10x");//10
parseInt("10",2);//2(2+0)
parseInt("11",16);//17(16+1)
parseInt("11",8);//9(8+1)
parseInt("abc");//NaN

D. 字元串型的方法函數如何在js中執行

將字復符串轉制換成對象就可以了

var bb = 'function play(){alert("getplay");}';

var ss = bb;

var ex = {getplay:eval("("+ss+")")};

ex.getplay();

E. js有哪幾種典型函數

第一類:常規函數
包括以下9個函數:
(1)alert函數:顯示一個警告對話框,包括一個OK按鈕。
(2)confirm函數:顯示一個確認對話框,包括OK、Cancel按鈕。
(3)escape函數:將字元轉換成Unicode碼。
(4)eval函數:計算表達式的結果。
(5)isNaN函數:測試是(true)否(false)不是一個數字。
(6)parseFloat函數:將字元串轉換成符點數字形式。
(7)parseInt函數:將符串轉換成整數數字形式(可指定幾進制)。
(8)prompt函數:顯示一個輸入對話框,提示等待用戶輸入。

第二類:數組函數
包括以下4個函數:
(1)join函數:轉換並連接數組中的所有元素為一個字元串。
(2)langth函數:返回數組的長度。
(3)reverse函數:將數組元素順序顛倒。
(4)sort函數:將數組元素重新排序。

第三類:日期函數
包括以下20個函數:
(1)getDate函數:返回日期的「日」部分,值為1~31
(2)getDay函數:返回星期幾,值為0~6,其中0表示星期日,1表示星期一,...,6表示星期六
(3)getHours函數:返回日期的「小時」部分,值為0~23。
(4)getMinutes函數:返回日期的「分鍾」部分,值為0~59。見上例。
(5)getMonth函數:返回日期的「月」部分,值為0~11。其中0表示1月,2表示3月,...,11表示12月。見前面的例子。
(6)getSeconds函數:返回日期的「秒」部分,值為0~59。見前面的例子。
(7)getTime函數:返回系統時間。
(8)getTimezoneOffset函數:返回此地區的時差(當地時間與GMT格林威治標准時間的地區時差),單位為分鍾。
(9)getYear函數:返回日期的「年」部分。返回值以1900年為基數,例如1999年為99。
(10)parse函數:返回從1970年1月1日零時整算起的毫秒數(當地時間)。
(11)setDate函數:設定日期的「日」部分,值為0~31。
(12)setHours函數:設定日期的「小時」部分,值為0~23。
(13)setMinutes函數:設定日期的「分鍾」部分,值為0~59。
(14)setMonth函數:設定日期的「月」部分,值為0~11。其中0表示1月,...,11表示12月。
(15)setSeconds函數:設定日期的「秒」部分,值為0~59。
(16)setTime函數:設定時間。時間數值為1970年1月1日零時整算起的毫秒數。
(17)setYear函數:設定日期的「年」部分。
(18)toGMTString函數:轉換日期成為字元串,為GMT格林威治標准時間。
(19)setLocaleString函數:轉換日期成為字元串,為當地時間。
(20)UTC函數:返回從1970年1月1日零時整算起的毫秒數,以GMT格林威治標准時間計算。

第四類:數學函數
函數有以下18個:
(1)abs函數:即Math.abs(以下同),返回一個數字的絕對值。
(2)acos函數:返回一個數字的反餘弦值,結果為0~π弧度(radians)。
(3)asin函數:返回一個數字的反正弦值,結果為-π/2~π/2弧度。
(4)atan函數:返回一個數字的反正切值,結果為-π/2~π/2弧度。
(5)atan2函數:返回一個坐標的極坐標角度值。
(6)ceil函數:返回一個數字的最小整數值(大於或等於)。
(7)cos函數:返回一個數字的餘弦值,結果為-1~1。
(8)exp函數:返回e(自然對數)的乘方值。
(9)floor函數:返回一個數字的最大整數值(小於或等於)。
(10)log函數:自然對數函數,返回一個數字的自然對數(e)值。
(11)max函數:返回兩個數的最大值。
(12)min函數:返回兩個數的最小值。
(13)pow函數:返回一個數字的乘方值。
(14)random函數:返回一個0~1的隨機數值。
(15)round函數:返回一個數字的四捨五入值,類型是整數。
(16)sin函數:返回一個數字的正弦值,結果為-1~1。
(17)sqrt函數:返回一個數字的平方根值。
(18)tan函數:返回一個數字的正切值。

第五類:字元串函數
包括以下20個函數:
(1)anchor函數:產生一個鏈接點(anchor)以作超級鏈接用。anchor函數設定<A NAME...>的鏈接點的名稱,另一個函數link設定<A HREF=...>的URL地址。
(2)big函數:將字體加到一號,與<BIG>...</BIG>標簽結果相同。
(3)blink函數:使字元串閃爍,與<BLINK>...</BLINK>標簽結果相同。
(4)bold函數:使字體加粗,與<B>...</B>標簽結果相同。
(5)charAt函數:返回字元串中指定的某個字元。
(6)fixed函數:將字體設定為固定寬度字體,與<TT>...</TT>標簽結果相同。
(7)fontcolor函數:設定字體顏色,與<FONT COLOR=color>標簽結果相同。
(8)fontsize函數:設定字體大小,與<FONT SIZE=n>標簽結果相同。
(9)indexOf函數:返回字元串中第一個查找到的下標index,從左邊開始查找。
(10)italics函數:使字體成為斜體字,與<I>...</I>標簽結果相同。
(11)lastIndexOf函數:返回字元串中第一個查找到的下標index,從右邊開始查找。
(12)length函數:返回字元串的長度。(不用帶括弧)
(13)link函數:產生一個超級鏈接,相當於設定<A HREF=...>的URL地址。
(14)small函數:將字體減小一號,與<SMALL>...</SMALL>標簽結果相同。
(15)strike函數:在文本的中間加一條橫線,與<STRIKE>...</STRIKE>標簽結果相同。
(16)sub函數:顯示字元串為下標字(subscript)。
(17)substring函數:返回字元串中指定的幾個字元。
(18)sup函數:顯示字元串為上標字(superscript)。
(19)toLowerCase函數:將字元串轉換為小寫。
(20)toUpperCase函數:將字元串轉換為大寫。

F. javascript腳本中,字元串函數方法有哪些

還是不少的,http://blog.csdn.net/dracotianlong/article/details/7761104

G. JavaScript中將字元串類型轉換為整形的函數

parseInt() 函數可解析一個字元串,並返回一個整數。

語法
parseInt(string, radix)參數 描述
string 必需。要被解析的字元串。
radix 可選。表示要解析的數字的基數。該值介於 2 ~ 36 之間。

如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。如果它以 「0x」 或 「0X」 開頭,將以 16 為基數。

如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。

返回值
返回解析後的數字。

說明
當參數 radix 的值為 0,或沒有設置該參數時,parseInt() 會根據 string 來判斷數字的基數。

舉例,如果 string 以 "0x" 開頭,parseInt() 會把 string 的其餘部分解析為十六進制的整數。如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實現把其後的字元解析為八進制或十六進制的數字。如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進制的整數。
提示和注釋
注釋:只有字元串中的第一個數字會被返回。

注釋:開頭和結尾的空格是允許的。

提示:如果字元串的第一個字元不能被轉換為數字,那麼 parseFloat() 會返回 NaN。
實例
在本例中,我們將使用 parseInt() 來解析不同的字元串:

parseInt("10"); //返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (10+9)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8
TIY
parseInt()
如何使用 parseInt() 來解析不同的字元串。

H. javascript 字元串怎麼轉成數字類型

可以使用轉換函數:

轉換函數:
js提供了parseInt()和parseFloat()兩個轉換函數。前者把值版轉權換成整數,後者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN(Not a Number)。
一些示例如下:

復制代碼 代碼如下:

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字元串轉換成整數。基是由parseInt()方法的第二個參數指定的,示例如下:

復制代碼 代碼如下:

parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2

I. js 字元串與數字類型互換的方法

一、字元串轉換為數字:

在js讀取文本框或者其它表單數據的時候獲得的值是字元串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字元串形式的.所以在比較前需要將它們各自的值轉換為Number類型。

主要的方法有三種:

轉換函數、強制類型轉換、利用js變數弱類型轉換 。

1.轉換函數 parseInt() 和 parseFloat();

parseInt(str): 將字元串類型轉換為 整型 ,當函數的參數不是字元串時,函數返回NaN(Not a Number);

parseFloat(str): 將字元串類型轉換為 浮點型 ,當函數的參數不是字元串時,函數返回NaN(Not a Number);

注1:凡是一切表示數的形式的字元串都可以通過上面的兩個函數轉化為數字,例如:

普通的數字 : parseInt('123') // 123

 浮點數 :  parseInt('123.45') // 123

十六進制數:parseInt('0x11') // 17

科學計數法: parseInt('3e12') // 3;  parseInt('13e12') // 13;

注2:parseInt()函數支持十六進制形式的字元串轉換為整型,但是 parseFloat()函數不支持十六進制形式的字元串轉換為浮點型,但是會返回數字0.原因是parseFloat()函數將參數為十六進制的字元串 "0x11"的第一個字元零(0)看做數字,將其他的忽略。

2.強制類型轉換

可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。

ECMAScript中可用的3種強制類型轉換如下:

Boolean(value)——把給定的值轉換成Boolean型;

Number(value)——把給定的值轉換成數字(可以是整數或浮點數);

String(value)——把給定的值轉換成字元串。

用這三個函數之一轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。

當要轉換的值是至少有一個字元的字元串、非0數字或對象時,Boolean()函數將返回true。如果該值是空字元串、數字0、undefined或null,它將返回false。

3. 利用js變數弱類型轉換

二、數字轉換為字元串

強制類型轉換、利用js變數弱類型轉換

1.強制類型轉換: String(value)——把給定的值轉換成字元串。

2.利用js變數弱類型轉換:數字+字元串 // 123+"456"------>"123456"

閱讀全文

與js字元串轉換為函數是相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接