PHP 怎样去除中间js字符串去除空格

22:09 提问
js中字符串如何让字符串原样输出
除了用\进行转义,如何让带有\ 等转义字符的字符串,以原样输出?
例如:url="E:\itcast\class\php\js\day2\abc.html";
alert(url);
如何让此时弹出的内容原样显示(包括\也显示)?
按赞数排序
function ToOrgString(Str)
var OrgStr = " ";
for(var i = 0;i & Str.Li++)
if(OrgStr[i] == "\")
OrgStr += "\";
//和楼上思想一样,多加一个"\";
OrgStr += OrgStr[i];
return OrgS
alert(ToOrgString(Url));这是我想到的方法,希望能帮到你。
alert("E:\itcast\class\php\js\day2\abc.html")
加上 \ 转义字符
用\来消除转义
url="E:\\itcast\\class\\php\\js\\day2\\abc.html";
&input type="hidden" id="t" value="E:\itcast\class\php\js\day2\abc.html"/&
url=document.getElementById('t').
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)PHP 怎样去除中间字符串
13:25:11 +08:00 · 2068 次点击
6691.club,已经注册, T17:15:08Z,
就是 去掉 每行“ T17:15:08Z ”这部分 。
6688.club,已经注册,T15:02:16Z,
6689.club,已经注册,T06:03:05Z,
6695.club,已经注册,T14:32:14Z,
6694.club,已经注册,T15:01:24Z,
6693.club,已经注册,T17:20:25Z,
6692.club,已经注册,T17:14:43Z,
6690.club,已经注册,T08:43:14Z,
6605.club,已经注册,T08:43:19Z,
6606.club,已经注册,T15:56:01Z,
6603.club,已经注册,T08:43:17Z,
6604.club,已经注册,T09:13:15Z,
6681.club,已经注册,T13:44:15Z,
6608.club,已经注册,T09:27:52Z,
6607.club,已经注册,T08:43:21Z,
6682.club,已经注册,T15:43:28Z,
这样的,我希望去除 T15:43:28Z 这段,规律是 T 开头,Z 结尾.
我机器上只有 PHP 环境,看得点东 PHP ,其他的程序完全不懂............
求高手指教。。。。。。。
28 回复 &| &直到
03:59:33 +08:00
& & 13:36:20 +08:00
正则表达式
& & 13:36:48 +08:00
正则匹配出来 然后替换为空
& & 13:40:17 +08:00
使用 DateTime 库和一些字符串操作就可以了。
假设你一条字符串是$str 吧。
$arr = explode(',‘, $str); //将$str 用逗号分隔得到数组
$time_str = $arr[2]; //得到时间那一列
$time_obj = DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $time_str);
$expected_str = $time_obj -& format('Y-m-d'); //只保留日期
$arr[2] = $expected_str
$str = join(',', $arr);
最后$str 就是去掉那一段之后的原字符串剩下的部分了。
变量名起得不好仅供示意。此外我也只会写一点 PHP ,有问题还望斧正。
p.s.: 楼主为什么一定要处理这种数据呢?总觉得这个问题是个 XY 问题。
& & 13:40:57 +08:00
@ $expected_str 后面少了个分号。
& & 13:41:51 +08:00
在我看来如果有库实现了这些格式的处理那最好不要自己写正则了。即使写多点代码也省时省力。
& & 13:44:15 +08:00
preg_replace(&/T[\d]{2}:[\d]{2}:[\d]{2}Z/&, &&, $msg) 随便写的,错了误笑^^
& & 13:47:49 +08:00
一些文本编辑器,可以正则替换的。
& & 13:52:19 +08:00
$content = preg_replace('/T.*Z/', '', $content);
& & 13:57:20 +08:00
$str = &6688.club,已经注册,T15:02:16Z,&;
echo preg_replace('/\w\d\d\:\d\d\:\d\d\w/',&&,$str);
& & 13:58:43 +08:00
正则表达式有个递归限制,如果内容太多,需要分批处理,或者按行处理。
& & 14:01:26 +08:00
如此标准的数据,先'逗号'分隔每一行文本,获得 T15:02:16Z 这类数据,然后用'T'分隔提取 T15:02:16Z,替换原数据的这个字符串为空即可
PS:鄙视楼主伸手党,一点点代码都不愿意写
& & 14:30:49 +08:00
@ 鄙视我吧,我不会啊, PHP 只限于看得懂最简单的代码.
& & 14:31:44 +08:00
@ 呵呵,我扫域名需要处理数据,没有用来干什么坏事,就是想查看什么时间段域名到期
& & 14:35:04 +08:00
cat filename | sed 's/\([^T]*\)T[^Z]*Z\(.*\)/\1\2/'
& & 14:35:39 +08:00
@ 再帮楼主一把:
date_default_timezone_set(&Asia/Shanghai&);
echo date(&Y-m-d H:i:s&, strtotime(&T15:02:16Z&));
结果:
「 T15:43:28Z 」本身就是一个标准时间表示,但忘记是啥了。
楼主应该需要把上游日志打好。
& & 15:09:02 +08:00
谢谢楼上诸位,我刚刚借鉴楼上一位朋友的代码实现了功能:
&?php
$handle
= @ (&4.txt&,&r& );
if ( $handle ) {
while (( $buffer
fgets ($handle ,4096 )) !==
$buffer.&&br&\n&;
echo preg_replace('/\w\d\d\:\d\d\:\d\d\w/',&&,$buffer).&&br&\n&;
if (! feof ( $handle )) {
&Error: unexpected fgets() fail\n& ;
fclose ( $handle );
}
其实通篇就是:
echo preg_replace('/\w\d\d\:\d\d\:\d\d\w/',&&,$buffer).&&br&\n&;
这句代码管用,然后再遍历下文本文件。
& & 16:04:24 +08:00
读文件即可,正则不用那么复杂
```
&?php
$a = '6688.club,已经注册,T15:02:16Z,';
$x = preg_replace('/(T.+?Z)/', '',$a);
echo $x;
```
linux 下直接 sed 就可以了
```
cat 6691.club|sed 's/T.*Z//'
```
& & 16:06:01 +08:00
@ 写错了文件名,是 cat 4.txt|sed 's/T.*Z//'
不过看后缀似乎是 windows
& & 16:16:23 +08:00
preg_replace('#T[0-9\:]+Z#imu','',$str);
$str 就是你的字符串。
& & 18:23:36 +08:00
如果量不大的话,直接用 vim 块选择,直接删除就好了
& & 18:24:25 +08:00
或者 vim 录制一个宏,也非常快
& & 19:17:13 +08:00
strpos() 这个函数可以获取指定的位置再截取就好了;不过上面的比较简单,每一行的长度都一样,T 和 Z 在字符串中的位置都固定的.通过位置截取指定长度也可以实现.数据量少的话正则的肯定更好.
& & 19:48:10 +08:00
preg_replace('/T[0-9:]+Z/i','',$object);
& & 20:00:48 +08:00 via Android
直接当 csv 处理不行嘛
& & 21:18:33 +08:00
其实直接 substr 就行了啊...
& & 08:48:40 +08:00
正则表达式可以
& & 11:01:03 +08:00
preg_replace('/T.*Z/', '', $str)
& & 03:59:33 +08:00 via iPhone
& · & 1193 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 64ms · UTC 08:12 · PVG 16:12 · LAX 00:12 · JFK 03:12? Do have faith in what you're doing.&&& 去除最后一个逗号:
&&& $str = &a,b,c,d,&;
&&& echo rtrim($str, &,&);
&&& 返回的结果就是:a,b,c,d
&&& 去除开头逗号:
&&& $str = &,a,b,c,d&;
&&& echo ltrim($str, &,&);
&&& 返回的结果就是:a,b,c,d
&&& 用到的函数:
&&& trim() 函数从字符串的两端删除空白字符和其他预定义字符。
&&& trim(string,charlist)
&&& string 必需。规定要检查的字符串。
&&& charlist 可选。规定要转换的字符串。如果省略该参数,则删除以下所有字符:
&&& &\0& - NULL
&&& &\t& - tab
&&& &\n& - new line
&&& &\x0B& - 纵向列表符
&&& &\r& - 回车
&&& & & - 普通空白字符
&&& rtrim() 函数从字符串的末端开始删除空白字符或其他预定义字符。
&&& string 必需。规定要转换的字符串。
&&& charlist 可选。规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符:
&&& &\0& - ASCII 0, NULL
&&& &\t& - ASCII 9, 制表符
&&& &\n& - ASCII 10, 新行
&&& &\x0B& - ASCII 11, 垂直制表符
&&& &\r& - ASCII 13, 回车
&&& & & - ASCII 32, 空格
&&& ltrim() 函数从字符串左侧删除空格或其他预定义字符。
&&& string 必需。规定要转换的字符串。
&&& charlist 可选。规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符:
&&& &\0& - ASCII 0, NULL
&&& &\t& - ASCII 9, 制表符
&&& &\n& - ASCII 10, 新行
&&& &\x0B& - ASCII 11, 垂直制表符
&&& &\r& - ASCII 13, 回车
&&& & & - ASCII 32, 空格
评论列表_PHP去除字符串开头或末尾逗号
推荐文章_收藏
plane.jpg CRC-32:7fd01bda MD5 Hash:253dd04e71de5e776bc3d SHA1 Hash...
function getQueryString(){ var url = window.location. var num = url.indexOf...
原因一:出师表中说的清楚,臣本布衣,躬耕于南阳,刘备三顾臣于草庐之中。遂感激先帝...
不得不说,这是一部非常好看兼感人的电视剧,剧中九姑娘和阿醒两人,似知己却胜似知己...
这个要用到宏命令 1.打开word文档,按下快捷键Alt+F8,在宏名栏中输入NumbersToText,...
发动机内的气体是循环加热的,并且膨胀推动动力活塞(图中上边一个)向上运动。当动力...
主板的前置音频接口如下图所示: 1.麦克输入(MIC 绿) 2.地线(GND 黑) 3.麦克输入...
1、隐藏apache中的信息 在apache的http.conf中添加或修改成如下二条代码即可: Server...
最新文章_收藏}

我要回帖

更多关于 去除字符串中的空格 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信