【发布时间】:2013-03-08 19:53:05
【问题描述】:
我的字符串如下,我想删除第一个 { ,只有第一个是字符串的开头。该字符串在替换之前打印正常,但在替换它的空字符串之后。
use strict;
use warnings;
my $string = {"something":[{"some":"12","some":"something","data":"","data":"data2","age":"23"},{......},{.....}]}
# the string is valid as it is json from some array function.
print $string."\n"; #My string prints fine here
$string = s/\{//;
print "String after replacement".".$string." testing";
【问题讨论】:
-
技术上
$string在这种情况下是一个哈希引用,而不是一个字符串。 -
这不是您的原始代码,因为此代码无法编译。
$string赋值是一个不带引号的 json 字符串,最后一个print语句包含 5 个引号。除了您遇到问题的确切代码之外,不要发布任何内容。