Maxscript基本数据类型(一):String
Maxscript基本数据类型(一):String
目录
- Maxscript基本数据类型(一):String
- 1.字面常量
- 2.构造函数
- 3.属性
- 4.操作符
- (1)返回连接两个字符串的新字符串
- (2)返回序号的单个字符
- (3)给序号字符赋新值
- (4)字符串类型转换
- 5.方法
- (1)给指定字符串创建副本
- (2)将字符串编译为maxscript表达式并返回计算结果
- (3)在字符串中查找字符串
- (4)将字符串分割为一个字符串数组
- (5)替换字符串
- (6)返回字符串的子字符串
- (7)判断是否包括某一子字符串
- (8)更改字符串大小写
String 类定义字符串的特征。字符串可以是任意长度。
1.字面常量
"<characters>"
String类型为一个或多个包含在一对双引号“ ”里的字符,
可以包含除双引号之外的任何字符。例如“3ds max”,“2022”,“model.pos”,“2+2”等。
通过使用“\”(反斜杠)转义字符序列,可以在字符串文本中包含双引号以及一些有用的控制字符,输入方式如下:
转义序列 | 意义 |
---|---|
\" | 双引号字符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\* | 星号字符 |
\? | 问号字符符 |
\\ | 单斜杠"\"字符 |
\% | 百分比字符 |
\x{d} | 十六进制字符 |
举例
输入:
print "foo should be quoted like this: \"foo\" and a new line: \n"
//该行代码包括两个\" (双引号字符)和一个\n(换行字符)
输出:
"foo should be quoted like this: "foo" and a new line:
"
2.构造函数
<value> as string
//将任何值转换为其字符串
3.属性
<string>.count
//返回字符串的字符个数,只读整数
4.操作符
<string> + <string>
(1)返回连接两个字符串的新字符串
<string> == <string>
<string> != <string>
<string> > <string>
<string> < <string>
<string> >= <string>
<string> <= <string>
//逻辑表达式
注:比较语句区分大小写。
(2)返回序号的单个字符
<string>[<index_number>]
注:索引从1开始,即[<index_number>]最小值为1,只读整数。
(3)给序号字符赋新值
<string>[<index_number>]= <single_character_string>
注:同样,索引从1开始。
(4)字符串类型转换
<string>as<class>
//class可以为 name、number等
例:
"111.2"as float
//返回 111.2
"word" as name
//返回 #word
5.方法
(1)给指定字符串创建副本
<string>copy <string>
新字符串是指定字符串内容的副本,并独立于指定字符串。
例:
newstring = copy oldstring
(2)将字符串编译为maxscript表达式并返回计算结果
execute <string>
例:
execute"2 + 2"
//返回 4
(3)在字符串中查找字符串
<string>findString<string> <search_string>
找到则返回第一个找到的字符序号,否则返回undefined。
例:
findString "Thanks you!" "you"
//返回 8
(4)将字符串分割为一个字符串数组
<string>filterString <string> <token_string> [splitEmptyTokens:<boolean>]
注:根据中给出的字符将输入拆分为子字符串,并返回每个子字符串作为数组的成员。它只是一个“拆分符”列表(当扫描字符串时,任何标记的出现都被视为子字符串的开始)。
例:
filterString "MAX Script, is-dead-funky" ", -"
//返回 #("MAX","Script","is","dead","funky")
(5)替换字符串
<string>replace <string> <from_integer> <length_integer> <new_string>
注:返回一个新字符串,从索引序号<from_integer> 开始的子字符串开始,长度为<length_integer> 的子字符串将替换为任意长度的新字符串。<from_integer> 与<length_integer> 之和必须小于原字符串总长度。
例:
s="1234567890"
s1=replace s 5 3 "inserted string"
//返回 "1234inserted string890"
(6)返回字符串的子字符串
<string>substring <string> <from_integer> <length_integer>
注:返回一个新字符串,从索引序号<from_integer> 开始的子字符串开始,长度为<length_integer> 的子字符串。<from_integer> 与<length_integer> 之和若大于字符串总长度,或是<length_integer> 为负数,则子字符串为指定位置到原来字符串的结尾。
s ="Balerofon"
ss = substring s 5 3
//返回 "rof"
ss = substring s 5 -1
//返回 "rofon"
ss = substring s 5 100
//返回 "rofon"
(7)判断是否包括某一子字符串
<bool>matchPattern <string> pattern:<pattern_string> [ignoreCase:<boolean>]
注:返回包含该字符串pattern:<pattern_string>,返回True,否则返回False。默认不区分大小写,若指定参数ignoreCase:False,则判断时区分大小写。
例:
s="text1"
matchPattern s pattern:"text"
//返回 returns true
matchPattern s pattern:"T"
//返回 returns true
matchPattern s pattern:"T"ignoreCase:false
//返回 false
matchPattern s pattern:"s"
//返回 false
(8)更改字符串大小写
toUpper <string>
// 返回一个新的字符串,将字符串转为大写
toLower <string>
//返回一个新的字符串,将字符串转为小写
例:
toUpper "so long and thanks for all the scripts"
//返回 "SO LONG AND THANKS FOR ALL THE SCRIPTS"
toLower "Life, The Universe And Everything"
//返回 "life, the universe and everything"
本文参考链接:https://help.autodesk.com/view/3DSMAX/2020/ENU/?guid=GUID-16F4BC9F-256F-4272-A346-3B4FF64427FD
Maxscript基本数据类型(一):String相关推荐
- Maxscript基本数据类型(二):Name
Maxscript基本数据类型(二):Name 目录 Maxscript基本数据类型(二):Name 字面常量 构造函数 操作符 返回连接两个Name的参数 常见用法 Name主要用作函数参数传递中从 ...
- redis基本数据类型之String
redis基本数据类型之String redis一共分为5中基本数据类型:String,Hash,List,Set,ZSet String String类型是包含很多种类型的特殊类型,并且是二进制安全 ...
- Hive中Map数据类型转String类型,其中具体内容不变
--上传测试数据 drop table test_map_1; create table test_map_1 as select 1 as uid, map("key1", &q ...
- Java中的String数据类型,String类(字符串)详解
目录 第一章.String概述 1)String是什么 2)String长什么样 3)String的构造方法(声明方式) 第二章.String类的详解 1)String底层是什么 2)字符串存储的内存 ...
- 五大常见的数据类型之 String
前言 我们都知道 Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合).Zset(有序集合). 今天我们就来详细的聊聊 Redis ...
- Redis数据类型(String)
简介 string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据,比如jpg图片或者序列化对象 string类 ...
- Java基本数据类型及String类
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. 一. Java ...
- Redis的数据类型之String
Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set.Redis数据类型String string类型在redis中是最常见的类型,value ...
- 基本数据类型与String之间的转换
字符串转基本数据类型 调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型. 基本数据类型转字符串 一种方法是将基本数据类型与空字符 ...
- java基本数据类型转为String类型的4种常见方法
1.toString 先把基本数据类型装箱,再用对象的toString()方法 2.String类的valueOf方法 这是一个静态方法,几乎可以把各种类型转换为字符串 String.valueOf( ...
最新文章
- c语言运行时隐藏dos窗口
- html dom节点源码,JavaScript操作HTML DOM节点的基础教程
- 首届“腾讯云+社区开发者大会”正在直播!
- 100个微信小程序的源码公开分享
- hazelcast入门教程_Hazelcast入门指南第2部分
- n阶幻方c语言编程,求单偶阶与双偶阶幻方编程思想及其算法!
- 数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体
- 为知笔记 Markdown 新手指南
- 利用python安装opencv_科学网—Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南 - 张重生的博文...
- Oracle数据空间的管理
- 两张图片合成一张_利用溶图技巧把多张图片合成一张奇幻风格图片教程
- pickle.dump()和pickle.load()进行文件操作
- python-weed的seaweedfs使用指南
- stm32cube和sw4stm32开发
- 微信模拟地理位置_微信伪装地理位置是什么个原理
- 对话|Imagination推出B系列GPU IP,力挺本土芯片的图形渲染和AI创新
- 【Java 8 GC 调优】“代”(Generation)
- Mysql SQL优化(二) 快速生成5位数不重复的编号
- 蓝桥杯龟兔赛跑预测Python(超详细!!)
- 找出3~100以内所有素数
热门文章
- 服务器如何从bios修改mac,BIOS维修网站www.biosrepair.com-用编程器修改网卡MAC地址
- 怎么用linux给苹果手机降级,如何查询iOS可降级版本?苹果iOS随意降级工具或即将到来...
- 安装教程之postman下载及安装
- 19-离线词典生成原理、图像描述子用BoW转化为BoW向量和FeatureVe
- 机器学习实战2之科比篮球生涯得分数据分析
- ros路由器cpu占用率高的原因和解决
- CAN BusOff相关知识点
- ap6212linux驱动下载,AP6212各个版本固件
- Go语言URL编码方案
- Excel百“练“成钢,从题库随机抽取题目 V 2.0版本