الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحويل قيمة string

بدأه simsimzone في 11 يناير 2011 · 12 رد · 974 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوتي..

عندي مشكلة في وضع قيمة للtextbox

القيمة دائما تكون في شكل u0644\

وعندما دخلت لل debugging رأيت أن القيمة ليست سلاش واحد بل اثنين

string str1 = "\u0644";
string str2 = "\\u0644";

فكيف أحول القيمة في str2 الي القيمة الموجودة في str1

لانه بذلك يستطيع الtextbox من عرض القيمة "ل" بصورة صحيحة..

وشكرا لكم

#2

لم افهم المشكلة تماما

هل تقصد انك لا تستطيع عرض الحرف "ل"

هل جربت

 TextBox1.Text="\u0644";

و لم تنجح معك...او لما لا تكتبه مباشرة...يرجى التوضيح

Currently working on ASP.net ..... come Back Soon

#3

هات صورة لما رأيت. فقد اختبرتها الآن وظهر حرف "ل" في الـ textbox

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

المشكلة هي انني قد حملت ملفا من الانترنت فيه بيانات هذه جزء منها

[35,-197,3,0,"d=478633&c=44","b04","\u0627\u0644\u062a\u0646\u064a\u0646","nawaf roman","49","",1]

لو افترضت ان هذه بيانات مفصولة عن بعضها بالشولة او الفاصلة (,) فتلاحظون ان العنصر الثالث هو "\u0627\u0644\u062a\u0646\u064a\u0646" وأريد وضعه في textbox

قمت بوضع هذه العبارة في متغير string ولكنه بدل ان يحولها الى 6 حروف قام بوضعها كما هي...

#5

لقد جربتها و قد اشتغلت تمام ...جيث تم طباعة التنين

string s = "\u0627\u0644\u062a\u0646\u064a\u0646";
            textBox1.Text = s;

Currently working on ASP.net ..... come Back Soon

#6

هذه صورة لما انتجه البرنامج

Untitled3.png

Hisham_IT كتب:

لقد جربتها و قد اشتغلت تمام ...جيث تم طباعة التنين

string s = "\u0627\u0644\u062a\u0646\u064a\u0646";
            textBox1.Text = s;

جاول ان تجرب طباعة نفس العبارة فقط حول \ الى \\

Hisham_IT كتب:

لقد جربتها و قد اشتغلت تمام ...جيث تم طباعة التنين

string s = "\u0627\u0644\u062a\u0646\u064a\u0646";
            textBox1.Text = s;

حاول ان تطبع نفس العبارة ولكن فقط حول ال \ الى \\

post-31819-039485700 1294765949_thumb.pn

المرفقات
Untitled3.png
#7

وهذا هو الملف الذي قم باستخراج البيانات منه

data1.txt

#8

أنا لم أعد أفهم ما المطلوب :mad:

سأختصر:

\uXXXX

هو حرف بصيغة Unicode

إن أردت وضعه في textbox بشكله الحقيقي (مثلاً: "ل") فاكتب الكود بالطريقة التي وضعها Hisham_IT

إن أردت وضعه في textbox كما هو بدون أي تغيير عليه فعليك كتابته بالشكل:

\\uXXXX

حيث أن أول \ تعد escaping character للـ \ الثانية حتى لا يتم معالجة \u كمفتاح حروب (escaping character)

الآن، كل هذا الكلام أنت تعيده في مشاركتك أي أنك تعرفه وتعرف تفسيره أو تعرفه لكن لا تعرف تفسيره، فإما أنك لا تعرف ما تريد، أو لا تعرف كيف تصيغ السؤال بعد كل هذه المشاركات.

التقط نفسك ومن ثم اكتب مشاركة واضحة :wacko:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#9

هههههههه

حقيقة هو موضوع مدوخني قليلا... وأفكر فيه منذ يومين

وكما هو واضح من الملف الذي قد حملته data1.txt فانه عبارة عن بيانات مرتبة يشكل معين مفصولة بالفاصلة

وطبعا انا لا اعرف ما موجود بالملف لانه ديناميكي منزل من الانترنت مباشرة لذا قمت بنسخ الحروف حرفا حرف ووضعتها في متغير string وهذا هو سبب المشكلة ولكنني أجهل الحل....

#10

ما فهمته أنك تريد قراءة هذه البيانات ومعرفة ما هي.

مجموعات النصوص التالية مستخرجة من الملف الذي وضعته:

"\u0627\u0644\u062a\u0646\u064a\u0646",
"\u01fa\u03b2\u01fe\u01ff\u01fe\u0110",
"\u0627\u0644\u0640\u0640\u0640\u0640\u0640\u0647\u0640\u0648\u0627\u0648\u064a",
"\u0646\u0647\u0631 \u0627\u0644\u062d\u0628\u061f",
"\u0635\u0642\u0631 \u0639\u062a\u064a\u0628\u0647",
"\u0644\u0639\u064a\u0640\u0640 \u0633\u0640\u0640\u0645\u0648\u0631\u064a \u0640\u0640\u0648\u0646",
"\u062d\u0644\u0627\u0644 \u0639\u0644\u064a\u0643",
"\u2122",
"\u0644\u0639\u064a\u0640\u0640 \u0633\u0640\u0640\u0627\u0645\u064a \u0640\u0640\u0648\u0646",
"\u0644\u0639\u064a\u0640\u0640 \u0642\u062f\u0648\u0631\u0629 \u0640\u0640\u0648\u0646",
"\u0634\u0622\u0643\u0640\u0648\u0634\u064e",
"\u0646\u0633\u0627\u064a\u0645 \u0635\u064a\u0641"

والمقابل لها:

التنين
ǺβǾǿǾĐ
الـــــهـواوي
نهر الحب؟
صقر عتيبه
لعيــ ســموري ــون
حلال عليك
™
لعيــ ســامي ــون
لعيــ قدورة ــون
شآكـوشَ
نسايم صيف

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#11

بالضبط أخي...

ولكنك قمت بنسخ الجملة ووضعتها مباشرة في string ومن ثم الى textbox.Text وأتتك النتيجة

ولكنني هنا اقوم بقراءة الملف و نسخ حروفه حرفا حرفا و عندما اطبع النتيجة لا يتغير شئ

لأنه عندما يقرأ حرفا مثل \ يقوم بتغييره الى \\ ولا ينظر الى ان هذا ال \ هو بداية عدة حروف متتالية تكون حرفا خاصا...

ما أريده منكم هو قراءة الملف برمجيا ووضع محتواه في textbox

#12
using System;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string fileContent = "";
            using (StreamReader sr = new StreamReader("data1.txt"))
            {
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                    fileContent += line;
                }
            }
            textBox1.Text = Regex.Unescape(fileContent);
        }

    }
}

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#13

الحمد لله والشكر له

أشكرك أخي على ردك و على صبرك الواسع معي..

فعلا لقد حلت المشكلة بواسطة هذه ال regular expression

مشكور أخي مرة أخرى..!!

مواضيع مشابهة