ABAP常用字符串处理

1.SEARCH搜索指定字符串

REPORT  Z_CHAR.
DATA str(50).
MOVE 'Welcom to sap world!' to str.
SEARCH str for 'sap'.

如果查找成功sy-subrc = 0,sy-fdpos表表示所查找的内容在字符串中开始位置。

2、字符串截取

DATA str(50) VALUE 'Welcom to sap world!'.
DATA:cutstr(10) TYPE c.
cutstr = str(10).  "直接截取第10位字母
cutstr = str+5(10). "从第五位开始截取10位字母

3、字符串的合并

data:str1(10) TYPE c VALUE 'welcome',
str2(10) type c VALUE 'to',
str3(10) TYPE c VALUE 'sap world!',
strall TYPE string.
CONCATENATE str1 str2 str3 INTO strall. "合并时去掉前后空格
CONCATENATE str1 str2 str3 INTO strall SEPARATED BY ''. "合并时加上指定字符
CONCATENATE str1 str2 str3 INTO strall RESPECTING BLANKS. "合并时保留前后空格

4、字符串的拆分

DATA str(50) VALUE 'Welcom to sap world!'.
DATA:str1(10) ,
str2(10) ,
str3(10) ,
str4(10) .
SPLIT str AT space INTO str1 str2 str3 str4.

5、获取字符串的长度,函数 strlen

DATA str(50) VALUE 'Welcom to sap world!'.
data len TYPE I.
len = strlen( str ).

6、清除字符串前后的空格CONDENSE。

7、还有一种方式也可以清除字符串前后空格就是移动字符串的

DATA:str(10) TYPE c VALUE '  我是中国人   '.
SHIFT str.  "删除左边的第一个空格
SHIFT str LEFT DELETING LEADING space.  "删除左边所有空格,其实就是一直往左边移动
SHIFT str RIGHT DELETING TRAILING space. "删除右边所有空格,其实就是一直移动到最右边,

8、字符串按条件替换

DATA str(50) VALUE 'Welcom to sap world!'.
REPLACE 'sap' WITH 'ERP' INTO STR.“把字符串中的sap替换成ERP

9.字符串的大小写转换

DATA str(50) VALUE 'Welcom to sap world!'.
TRANSLATE str TO UPPER CASE.  "转换成大写
TRANSLATE str to LOWER CASE.  "转换成小写

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/caizjian/p/3724074.html

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值