首页 > 其他分享 >无涯教程-Erlang - Strings(字符串)

无涯教程-Erlang - Strings(字符串)

时间:2023-12-03 10:05:15浏览次数:32  
标签:字符 string Str1 无涯 start 字符串 Erlang Strings str1

通过将字符串括在引号中,可以在Erlang中构造一个字符串文字,需要使用双引号(如" Hello Learnfk")构造Erlang中的字符串。

-module(helloLearnfk). 
-export([start/0]). 

start() ->
   Str1="This is a string", 
   io:fwrite("~p~n",[Str1]).

上面程序的输出将是-

“This is a string”

接下来,我们将讨论可用于字符串的各种操作。

Sr.No String Methods & 描述
1

len

该方法返回特定字符串的长度。

2

equal

该方法返回一个布尔值,表明一个字符串是否等于另一个字符串。

3

concat

该方法合并2个字符串并返回串联的字符串。

4

chr

该方法返回字符串中字符的索引位置。

5

str

该方法返回字符串中子字符串的索引位置。

6

substr

该方法根据起始位置和起始位置的字符数返回原始字符串的子字符串。

7

left

该方法根据起始位置和起始位置的字符数返回原始字符串的子字符串。

左随字符

该方法根据字符数从字符串的左侧返回子字符串。但是,如果数字大于字符串的长度,则可以选择包含尾随字符。

left(str1,number,$character)
  • str1               - 这是需要从中提取子字符串的字符串。

  • number       - 这是子字符串中需要出现的字符数。

  • $character  - 要作为结尾字符包含的字符。

根据字符串的左侧和数字返回原始字符串的子字符串。

-module(helloLearnfk). 
-import(string,[left/3]). 
-export([start/0]). 

start() -> 
   Str1="hello", 
   Str2=left(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

当我们运行上述程序时,我们将得到以下输出。

"hello....."

右随字符

该方法根据字符数从字符串的右边返回子字符串。

right(str1,number)
  • str1        - 这是需要从中提取子字符串的字符串。

  • number  - 这是子字符串中需要出现的字符数。

根据字符串的右侧和数字返回原始字符串的子字符串。

-module(helloLearnfk). 
-import(string,[right/2]). 
-export([start/0]). 

start() -> 
   Str1="hello Learnfk", 
   Str2=right(Str1,2), 
   io:fwrite("~p~n",[Str2]).

当我们运行上述程序时,我们将得到以下输出。

“ld”

带有尾随字符

该方法根据字符数从字符串的右边返回子字符串,但是,如果数字大于字符串的长度,则可以选择包含尾随字符。

right(str1,number,$character)
  • str1           - 这是需要从中提取子字符串的字符串。

  • number     - 这是子字符串中需要出现的字符数。

  • $character - 要作为结尾字符包含的字符。

根据字符串的右侧和数字返回原始字符串的子字符串。

-module(helloLearnfk). 
-import(string,[right/3]). 
-export([start/0]). 

start() -> 
   Str1="hello", 
   Str2=right(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

当我们运行上述程序时,我们将得到以下输出。

".....hello"

to_lower 小写

该方法以小写形式返回字符串。

to_lower(str1)
  • str1 -  这是需要从其转换为小写字母的字符串。

返回小写的字符串。

(Str1), 
io:fwrite("~p~n",[Str2]).

当我们运行上述程序时,我们将得到以下输出。

"hello Learnfk"

to_upper 大写

该方法以大写形式返回字符串。

to_upper(str1)
  • str1 -  这是需要从其转换为大写字母的字符串。

-module(helloLearnfk). 
-import(string,[to_upper/1]). 
-export([start/0]). 

start() -> 
   Str1="hello Learnfk", 
   Str2=to_upper(Str1), 
   io:fwrite("~p~n",[Str2]).

当我们运行上述程序时,我们将得到以下输出。

"HELLO WORLD"

sub_string 截取

返回String的子字符串,从子位置Start到字符串的末尾,或者到Stop位置(包括Stop位置)。

sub_string(str1,start,stop)
  • str1   - 这是需要从其返回子字符串的字符串。

  • start  - 这是子字符串的开始位置

  • stop  - 这是子字符串的停止位置

返回String的子字符串,从子位置Start到字符串的末尾,或者到Stop位置(包括Stop位置)。

-module(helloLearnfk). 
-import(string,[sub_string/3]). 
-export([start/0]). 

start() -> 
   Str1="hello Learnfk", 
   Str2=sub_string(Str1,1,5), 
   io:fwrite("~p~n",[Str2]).

当我们运行上述程序时,我们将得到以下输出。

"hello"

参考链接

https://www.learnfk.com/erlang/erlang-strings.html

标签:字符,string,Str1,无涯,start,字符串,Erlang,Strings,str1
From: https://blog.51cto.com/u_14033984/8663710

相关文章

  • 无涯教程-Erlang - Lists(列表)
    列表是用于存储数据项集合的结构,在Erlang中,列表是通过将值括在方括号中来创建的。-module(helloLearnfk).-export([start/0]).start()->Lst1=[1,2,3],io:fwrite("~w~n",[Lst1]).上面示例的输出将是-[123]现在让我们讨论可用于列表的各种方法。Sr.No方法......
  • 无涯教程-Erlang - Numbers(数字)
    在Erlang中,有两种数字类型:整数(integers)和浮点数(floats)。整数示例:-module(helloLearnfk).-export([start/0]).start()->io:fwrite("~w",[1+1]).上面程序的输出如下:2浮点数示例:-module(helloLearnfk).-export([start/0]).start()->io:fwrite("~......
  • 无涯教程-Erlang - 递归
    递归是Erlang的重要组成部分,首先,让我们看看如何通过实现阶乘程序来实现简单的递归。-module(helloLearnfk).-export([fac/1,start/0]).fac(N)whenN==0->1;fac(N)whenN>0->N*fac(N-1).start()->X=fac(4),io:fwrite("~w",[X]).关于上述程序,需要......
  • Strings字符串
    字符串参考视频链接:【字符串】聪明办法学Python第二版_哔哩哔哩_bilibili用两种不同的引号是为了表达一些在引号里面要用到引号的情况!字符串中的转义字符前面有反斜杠\的字符,叫做转义字符(只能作为一个字符)print("双引号:\"")双引号:"print("反斜线:\\")反斜线:\print(......
  • 无涯教程-Erlang - 运算符
    Erlang具有以下类型的运算符-算术运算符关系运算符逻辑运算符按位运算符算术运算符Erlang语言支持普通的算术运算符,就像任何一种语言一样,以下是Erlang中可用的算术运算符。运算符描述示例+加1+2=3-减1-2=-1*乘2*2=4/除2/2=1rem余数3rem2=1div......
  • 无涯教程-Erlang - 变量声明
    在Erlang中,所有变量都必须以大写字母开头,要注意的一件事是变量是不可变的,这意味着要更改变量的值,需要将其销毁并重新创建。变量声明定义变量的一般语法如下-var-name=var-valuevar-name-这是变量的名称。var-value-这是绑定到变量的值。-module(helloLearnfk).-e......
  • 无涯教程-Erlang - 数据类型
    您可能希望存储各种数据类型的信息,例如string,character,widecharacter,integer,floatingpoint,Boolean等,系统根据变量的数据类型分配内存。内置数据类型Erlang提供了多种内置数据类型,以下是在Erlang中定义的数据类型的列表-Number  - 在Erlang中,它们是integers和floats。......
  • 无涯教程-Erlang - Shell脚本
    ErlangShell用于测试表达式,以下示例展示了如何在Shell中使用加法表达式,这里需要注意的是,表达式必须以点(.)分隔符结尾。执行命令后,Shell程序会打印出一个提示,这一次是命令编号2(因为每次输入新命令时命令编号都会增加)。以下功能是ErlangShell中最常用的功能。b()   ......
  • 无涯教程-D语言 - 类静态方法函数
    让我们尝试以下示例以了解静态数据成员的概念-importstd.stdio;classBox{public:staticintobjectCount=0;//构造函数定义this(doublel=2.0,doubleb=2.0,doubleh=2.0){writeln("Constructorcalled.");length=l;......
  • 无涯教程-Erlang - 简介
    Erlang(/ˈɜːrlæŋ/)是一种通用的并发程序设计语言,它由乔·阿姆斯特朗(JoeArmstrong)在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模并发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发......