当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

clojure-基本语法-字符串类型

发表于: 2013-03-11   作者:Dead_knight   来源:转载   浏览次数:
摘要: 一、创建 函数str: 函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。 user=> (str 1) "1" user=> (str -2.5) "-2.5" user=> (str "a&qu
一、创建
函数str:
函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。
user=> (str 1)
"1"
user=> (str -2.5)
"-2.5"
user=> (str "a")
"a"
user=> (str "abc" 123)
"abc123"
user=> (str)
""
user=> (str '(1 2 3))
"(1 2 3)"
user=> (str nil)
""


其它比较少用的创建函数
print-str、println-str、pr-str、prn-str、with-out-str

二、string操作
count函数:
count函数接受字符串参数时,返回字符串的字符数。
user=> (count "abc123")
6
user=> (count nil)
0


subs函数:
subs函数接受两个或三个参数, 第一个是字符串,第二个是一个整数偏移量,第三个(可选)是另一个整数偏移量。函数返回从第一个偏移量(含),到第二个(不含)偏移量或者结尾(如果没有第二个偏移量)截取的子字符串。
user=> (subs "Clojure" 1)
"lojure"
user=> (subs "Clojure" 1 3)
"lo"
user=> (subs "Clojure" 1 20)
StringIndexOutOfBoundsException String index out of range: 20  java.lang.String.
substring (String.java:1934)


format函数:
format函数用于格式化字符串。使用jdk的java.util.Formatter类完成格式化。
user=> (format "hello there, %s" "clojure")
"hello there, clojure"
user=> (format "%5d" 3)
"    3"
user=> (format "pad with leading zeros %07d" 5432)
"pad with leading zeros 0005432"


检查函数
字符串检查函数 (string?) 接受一个参数,如果是字符串返回true,否则返回false
user=> (string? "abc")
true
user=> (string? 12)
false

字符检查函数(char?)接受一个参数,如果是字符类型返回true,否则返回false
user=> (char? "abc")
false
user=> (char? \a)
true
user=> (char? 1)
false

clojure-基本语法-字符串类型

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何使用,还有其他数据类型的相互
本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何时候,还有其他数据类型的相互转
本例效果图: 代码: using System; class MyClass { static void Main() { Console.WriteLine("sbyte
一、基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueO
1.String是字符串的对象包装类型,可以如下方式使用String构造函数来创建. var stringobject = new S
mysql cookbook0005 与字符串共舞 5.0 引言 字符串分为二进制和非二进制两种(二进制:是一个字节序
原文: Delphi 基本数据类型列表 高级数据类型列表 字符类型查询列表清单 <img style="background-
通过一个很实用的例子让你学会T-SQL编程的基本语法和思想 例子需求:把Execl中的三级分类(列别的三
例子需求:把Execl中的三级分类(列别的三级联动)数据导入到数据库中。 Excel表中数据的显示格式:
Java 入门 二 (基本数据类型与引用数据类型的区别) 首先,想了解 基本数据类型与引用数据类型的区
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号