1

問題について助けが必要です。

実際、次のような「image」という名前のbase64文字列を取得しました。

data:image/pjpeg;base64,iVBORw0KGgoAAAANSUhE...

「data:image/pjpeg;base64,」の部分を「」に置き換える必要があります。

私はこの方法を試します:

imageSrc = image.Replace("data:image/(png|jpg|gif|jpeg|pjpeg|x-png);base64,", "");

しかし、うまくいきません。

誰かがそれについて考えを持っていますか。

どうもありがとう

4

5 に答える 5

1

を使用しているだけですが、正規表現String.Replaceには使用する必要があります。Regex.Replace


しかし、なぜ使用しないのSubstringですか?

imageSrc = image.Substring(image.IndexOf(',') + 1)

文字列は常に で始まることがわかっているのでdata:image/...、正規表現はまったく必要ありません。

シンプルに保ち、最初の,.

于 2013-04-08T12:36:15.887 に答える
0

String.Replace() には正規表現によるオーバーロードはありません。代わりに Regex.Replace() を使用してください。

于 2013-04-08T12:40:28.277 に答える
-1

正規表現に誤りがあります。画像の代替として?:を指定し、正規表現オブジェクトを使用する必要があるため、次のようになります。

Regex.Replace("data:image/(?:png|jpg|gif|jpeg|pjpeg|x-png);base64,", "");

それは動作するはずです

于 2013-04-08T12:41:39.490 に答える