JavaScript 中的 String 物件

JavaScript

簡介

歷史

開發工具

基本語法

運算式

分枝

迴圈

函數

陣列

物件導向

原型

封裝

繼承

多型

this

控制流程

進階功能

Eval 函數

Closure

JSONP

小書籤

字串

正規表達式

除錯方法

伺服端

播 midi

cookie

套件

ccc函式庫

2D 繪圖

3D 繪圖

影像處理

訊號處理

語音處理

數學計算

tex 數學式

格式轉換

桌面應用

自然語言

地理資訊

平台

Node.js

jQuery

Google

numeric.js

Titanium

引擎

語法

作品

翻譯精靈

繪圖精靈

DotWiki

流程

前端工程師

後端工程師

css

訊息

相關網站

參考文獻

最新修改

簡體版

English

String 物件的成員

屬性 說明 範例 結果
constructor 傳回建構函數 "Hello".constructor function String() { [native code] }
length 傳回長度 "Hello".length function String() { [native code] }
prototype 傳回原型 "Hello".prototype undefined
函數 說明 範例 結果
charAt() 傳回第 i 個字元 "Hello".charAt(1) e
charCodeAt() 傳回第 i 個字元的 Unicode "Hello".charCodeAt(1) 101
concat() 連接兩個以上的字串 "Hello".concat(" World", " !") Hello World !
fromCharCode() 將 Unicode 代碼轉為字元 "Hello".fromCharCode(101, 102) ef
indexOf() 傳回子字串的位置 "Hello".indexOf("el") 1
lastIndexOf() 傳回子字串的位置 (倒著掃瞄) "Hello".lastIndexof("l") 3
match() 搜尋正規表達式 "Hello".match("[aeiou]") 2
replace() 取代正規表達式 "Hello".replace("l", "L") HeLLo
search() 搜尋正規表達式 "Hello".search("[aeiou]") e
slice() 切出字串 "Hello".slice(-3) llo
split() 分割字串 "Hello".split("e") H,llo
substr() 取出 from 開始長度為 len 的子字串 "Hello".substr(2,2) ll
substring() 取出 from 到 to 之間的子字串 "Hello".substring(2,4) llo
toLowerCase() 轉為小寫 "Hello".toLowerCase() hello
toUpperCase() 轉為大寫 "Hello".toUpperCase() HELLO
valueOf() 傳回原型值 "Hello".valueOf() Hello

程式範例

<html>
<body>
<script type="text/javascript">
var s = "Hello";
document.write("s = 'Hello'");
document.write("s.constructor = "+s.constructor+"<BR/>");
document.write("s.length = "+s.length+"<BR/>");
document.write("s.prototype = "+s.prototype+"<BR/>");
document.write("s.charAt(1) = "+s.charAt(1)+"<BR/>");
document.write("s.charCodeAt(1) = "+s.charCodeAt(1)+"<BR/>");
document.write("s.concat(' World', ' !') = "+s.concat(' World', ' !')+"<BR/>");
document.write("String.fromCharCode(72,69,76,76,79) = "+String.fromCharCode(72,69,76,76,79)+"<BR/>");
document.write("s.indexOf('el') = "+s.indexOf('el')+"<BR/>");
document.write("s.lastIndexOf('l') = "+s.lastIndexOf('l')+"<BR/>");
document.write("s.match('[aeiou]') = "+s.match('[aeiou]')+"<BR/>");
document.write("s.replace('l', 'L') = "+s.replace('l', 'L')+"<BR/>");
document.write("s.search('[aeiou]') = "+s.search('[aeiou]')+"<BR/>");
document.write("s.slice(2,4) = "+s.slice(2,4)+"<BR/>");
document.write("s.slice(2) = "+s.slice(2)+"<BR/>");
document.write("s.slice(-3) = "+s.slice(-3)+"<BR/>");
document.write("s.split('e') = "+s.split('e')+"<BR/>");
document.write("s.substr(2,2) = "+s.substr(2,2)+"<BR/>");
document.write("s.substring(2,4) = "+s.substr(2,4)+"<BR/>");
document.write("s.toLowerCase() = "+s.toLowerCase()+"<BR/>");
document.write("s.toUpperCase() = "+s.toUpperCase()+"<BR/>");
document.write("s.valueOf() = "+s.valueOf()+"<BR/>");
</script>
</body>
</html>

執行結果

s = 'Hello's.constructor = function String() { [native code] }
s.length = 5
s.prototype = undefined
s.charAt(1) = e
s.charCodeAt(1) = 101
s.concat(' World', ' !') = Hello World !
String.fromCharCode(72,69,76,76,79) = HELLO
s.indexOf('el') = 1
s.lastIndexOf('l') = 3
s.match('[aeiou]') = e
s.replace('l', 'L') = HeLlo
s.search('[aeiou]') = 1
s.slice(2,4) = ll
s.slice(2) = llo
s.slice(-3) = llo
s.split('e') = H,llo
s.substr(2,2) = ll
s.substring(2,4) = llo
s.toLowerCase() = hello
s.toUpperCase() = HELLO
s.valueOf() = Hello

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License