JavaScript的字符串String

字符串对象(String)被用来处理一段储存的文本。

使用范例
下面列出常用的String属性和函数,以及它们的使用范例

  • 使用length属性获得字符串的长度
    var txt=”Hello world!”
    document.write(txt.length)

    上面这段代码输出为

    12
  • 使用toUpperCase()函数使字符串中字母全部变为大写
    var txt=”Hello world!”
    document.write(txt.toUpperCase())

    上面这段代码输出为

    HELLO WORLD!
  • 字符串显示控制
    将下面代码拷贝存为html文件,用浏览器打开察看效果。

    <html>
    <body><script type=”text/javascript”>var txt=”Hello World!”

    document.write(“<p>Big: ” + txt.big() + “</p>”)
    document.write(“<p>Small: ” + txt.small() + “</p>”)

    document.write(“<p>Bold: ” + txt.bold() + “</p>”)
    document.write(“<p>Italic: ” + txt.italics() + “</p>”)

    document.write(“<p>Blink: ” + txt.blink() + ” (does not work in IE)</p>”)
    document.write(“<p>Fixed: ” + txt.fixed() + “</p>”)
    document.write(“<p>Strike: ” + txt.strike() + “</p>”)

    document.write(“<p>Fontcolor: ” + txt.fontcolor(“Red”) + “</p>”)
    document.write(“<p>Fontsize: ” + txt.fontsize(16) + “</p>”)

    document.write(“<p>Lowercase: ” + txt.toLowerCase() + “</p>”)
    document.write(“<p>Uppercase: ” + txt.toUpperCase() + “</p>”)

    document.write(“<p>Subscript: ” + txt.sub() + “</p>”)
    document.write(“<p>Superscript: ” + txt.sup() + “</p>”)

    document.write(“<p>Link: ” + txt.link(“http://www.prglab.com”) + “</p>”)
    </script>

    </body>
    </html>

  • indexOf()函数
    下面的例子使用indexOf()函数返回在字符串中第一次出现指定子串的位置。注意位置索引号是从0开始的,如果指定子串不存在,则返回-1

    <html>
    <body><script type=”text/javascript”>var str=”Hello world!”
    document.write(str.indexOf(“Hello”) + “<br />”)
    document.write(str.indexOf(“World”) + “<br />”)
    document.write(str.indexOf(“world”))

    </script>

    </body>
    </html>

    输出为:

    0
    -1
    6
  • match()函数
    match函数与上面的indexOf()函数类似,也是在字符串中查找指定的子串,但不同的是如果找到,这个函数返回该子串的值,否则返回空值(null)

    <html>
    <body><script type=”text/javascript”>var str=”Hello world!”
    document.write(str.match(“world”) + “<br />”)
    document.write(str.match(“World”) + “<br />”)
    document.write(str.match(“worlld”) + “<br />”)
    document.write(str.match(“world!”))

    </script>

    </body>
    </html>

    输出为:

    world
    null
    null
    world!
  • 替换函数replace()
    将字符串中指定的子串由其他字符串代替

    <html>
    <body><script type=”text/javascript”>var str=”Hello John!”
    document.write(str.replace(/John/,”Jane”))

    </script>
    </body>
    </html>

    输出为:

    Hello Jane!

Leave a comment

Current ye@r *