shell 使用指定的分割符来分割字符串的方法

本文介绍了三种Bash脚本方法,分别针对不包含空格和包含空格的字符串进行分割:方法一是利用逗号分隔,方法二是IFS变量切换,方法三是tr指令。还包括了处理包含多个子串的复杂情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、对于不包含空格的字符串,使用下面方法

方法一

#!/bin/bash
string="hello,shell,haha" 
array=(${string//,/ }) 
for var in ${array[@]}
do
  echo $var
done 

方法二

#!/bin/bash
string="hello,shell,haha"
OLD_IFS="$IFS"
IFS=","
array=($string)
IFS="$OLD_IFS"
for var in ${array[@]}
do
  echo $var
done

方法三:利用tr 指令实现字符替换

#!/bin/bash
string="one,two,three,four,five"
array=(`echo $string | tr ',' ' '` ) 
 
for var in ${array[@]}
do
  echo $var
done

二、对于包含空格的字符串,使用下面方法

#!/bin/bash
str='this is a good question, hello shell, look at me, show your enthusiasm'
i=1
while((1==1))
do
  splitchar=`echo $str|cut -d "," -f$i`
  if [ "$splitchar" != "" ]
  then
      ((i++))
      echo $splitchar
  else
      break
  fi
done

在知道会分成几个部分的前提下,可以通过一下进行分割

#!/bin/bash
str='this is a good question, hello shell, look at me, show your enthusiasm'
for((i=1;i<=4;i++))
do
  echo $str|cut -d "," -f$I
  if [[ $i -eq 1 ]]; then
    query=`echo $line|cut -d ":" -f$i`
  else
    pv_info=`echo $line|cut -d ":" -f$i`
done

WPS Web Office SDK允许你在Web应用中集成Microsoft Office文档(如Word、Excel和PowerPoint)的功能,包括附件预览。通过这个SDK,你可以将用户上传的文档转换成WPS格式,并在浏览器环境中提供预览功能,让用户无需下载就能查看文件内容。 具体步骤通常包括: 1. **加载库**: 首先需要在你的网页上引入WPS Web Office SDK的JavaScript库。 2. **初始化**: 注册并初始化WPS Web API实例,设置所需的路径和权限。 ```javascript let office = new WPS.WebApi(); office.init('your_wps_server_url', 'your_app_key'); ``` 3. **处理文件**: 当用户选择一个附件时,读取文件内容并调用`office.loadFile()`函数进行转换。 ```javascript let fileContent = ...; // 用户文件的内容 office.loadFile(fileContent, 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', function(result) { if (result.success) { let previewElement = document.getElementById('preview-container'); // 用于显示预览的DOM元素 result.docElement.insertAdjacentHTML('beforeend', result.previewHtml); // 将预览HTML插入到页面 } else { console.error('Failed to load file:', result.error); } }); ``` 4. **预览展示**: 调用`previewHtml`属性可以获取转换后的文档的HTML版本,可以直接嵌入到页面中显示预览效果。 注意:实际操作可能会受到服务器配置和文档格式的支持限制。同时,为了保护版权和安全,建议在生产环境下仅支持特定类型的文档,并遵循相关的许可协议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值