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相关推荐

  1. Maxscript基本数据类型(二):Name

    Maxscript基本数据类型(二):Name 目录 Maxscript基本数据类型(二):Name 字面常量 构造函数 操作符 返回连接两个Name的参数 常见用法 Name主要用作函数参数传递中从 ...

  2. redis基本数据类型之String

    redis基本数据类型之String redis一共分为5中基本数据类型:String,Hash,List,Set,ZSet String String类型是包含很多种类型的特殊类型,并且是二进制安全 ...

  3. Hive中Map数据类型转String类型,其中具体内容不变

    --上传测试数据 drop table test_map_1; create table test_map_1 as select 1 as uid, map("key1", &q ...

  4. Java中的String数据类型,String类(字符串)详解

    目录 第一章.String概述 1)String是什么 2)String长什么样 3)String的构造方法(声明方式) 第二章.String类的详解 1)String底层是什么 2)字符串存储的内存 ...

  5. 五大常见的数据类型之 String

    前言 我们都知道 Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合).Zset(有序集合). 今天我们就来详细的聊聊 Redis ...

  6. Redis数据类型(String)

    简介 string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据,比如jpg图片或者序列化对象 string类 ...

  7. Java基本数据类型及String类

    基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. 一. Java ...

  8. Redis的数据类型之String

    Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set.Redis数据类型String string类型在redis中是最常见的类型,value ...

  9. 基本数据类型与String之间的转换

    字符串转基本数据类型 调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型. 基本数据类型转字符串 一种方法是将基本数据类型与空字符 ...

  10. java基本数据类型转为String类型的4种常见方法

    1.toString 先把基本数据类型装箱,再用对象的toString()方法 2.String类的valueOf方法 这是一个静态方法,几乎可以把各种类型转换为字符串 String.valueOf( ...

最新文章

  1. c语言运行时隐藏dos窗口
  2. html dom节点源码,JavaScript操作HTML DOM节点的基础教程
  3. 首届“腾讯云+社区开发者大会”正在直播!
  4. 100个微信小程序的源码公开分享
  5. hazelcast入门教程_Hazelcast入门指南第2部分
  6. n阶幻方c语言编程,求单偶阶与双偶阶幻方编程思想及其算法!
  7. 数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体
  8. 为知笔记 Markdown 新手指南
  9. 利用python安装opencv_科学网—Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南 - 张重生的博文...
  10. Oracle数据空间的管理
  11. 两张图片合成一张_利用溶图技巧把多张图片合成一张奇幻风格图片教程
  12. pickle.dump()和pickle.load()进行文件操作
  13. python-weed的seaweedfs使用指南
  14. stm32cube和sw4stm32开发
  15. 微信模拟地理位置_微信伪装地理位置是什么个原理
  16. 对话|Imagination推出B系列GPU IP,力挺本土芯片的图形渲染和AI创新
  17. 【Java 8 GC 调优】“代”(Generation)
  18. Mysql SQL优化(二) 快速生成5位数不重复的编号
  19. 蓝桥杯龟兔赛跑预测Python(超详细!!)
  20. 找出3~100以内所有素数

热门文章

  1. 服务器如何从bios修改mac,BIOS维修网站www.biosrepair.com-用编程器修改网卡MAC地址
  2. 怎么用linux给苹果手机降级,如何查询iOS可降级版本?苹果iOS随意降级工具或即将到来...
  3. 安装教程之postman下载及安装
  4. 19-离线词典生成原理、图像描述子用BoW转化为BoW向量和FeatureVe
  5. 机器学习实战2之科比篮球生涯得分数据分析
  6. ros路由器cpu占用率高的原因和解决
  7. CAN BusOff相关知识点
  8. ap6212linux驱动下载,AP6212各个版本固件
  9. Go语言URL编码方案
  10. Excel百“练“成钢,从题库随机抽取题目 V 2.0版本