ਤੁਹਾਡਾ ਸਵਾਲ: ਮੈਂ ਯੂਨਿਕਸ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਦੋ ਸਤਰਾਂ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਾਂ ਜੋ ਬਰਾਬਰ ਨਹੀਂ ਹਨ?

ਸਮੱਗਰੀ

ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ bash ਸਕ੍ਰਿਪਟਿੰਗ ਵਿੱਚ ਦੋ ਸਤਰ ਬਰਾਬਰ ਹਨ, bash if ਸਟੇਟਮੈਂਟ ਅਤੇ ਡਬਲ ਬਰਾਬਰ == ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ ਬੈਸ਼ ਸਕ੍ਰਿਪਟਿੰਗ ਵਿੱਚ ਦੋ ਸਤਰ ਬਰਾਬਰ ਨਹੀਂ ਹਨ, bash if ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ != ਆਪਰੇਟਰ ਦੇ ਬਰਾਬਰ ਨਹੀਂ ਹੈ।

ਤੁਸੀਂ ਦੋ ਸਤਰਾਂ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦੇ ਹੋ ਜੋ ਬਰਾਬਰ ਨਹੀਂ ਹਨ?

Java String equals() ਵਿਧੀ

equals() ਵਿਧੀ ਦੋ ਸਤਰ ਦੀ ਤੁਲਨਾ ਕਰਦੀ ਹੈ, ਅਤੇ ਜੇਕਰ ਸਤਰ ਬਰਾਬਰ ਹਨ ਤਾਂ ਸਹੀ ਅਤੇ ਨਾ ਹੋਣ 'ਤੇ ਗਲਤ ਵਾਪਸੀ ਕਰਦਾ ਹੈ। ਸੁਝਾਅ: ਦੀ ਵਰਤੋਂ ਕਰੋ compareTo() ਵਿਧੀ ਦੋ ਸਤਰਾਂ ਦੀ ਸ਼ਬਦ-ਕੋਸ਼ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਲਈ।

ਤੁਸੀਂ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਬਰਾਬਰ ਨਹੀਂ ਕਿਵੇਂ ਰੱਖਦੇ ਹੋ?

=' ਓਪਰੇਟਰ : ਓਪਰੇਟਰ ਰਿਟਰਨ ਦੇ ਬਰਾਬਰ ਨਹੀਂ ਜੇਕਰ ਦੋ ਓਪਰੇਂਡ ਬਰਾਬਰ ਨਹੀਂ ਹਨ ਤਾਂ ਇਹ ਗਲਤ ਵਾਪਸ ਆਉਂਦਾ ਹੈ। '<' ਓਪਰੇਟਰ : ਜੇਕਰ ਪਹਿਲਾ ਓਪਰੇਟਰ ਦੂਜੇ ਓਪਰੇਟਰ ਨਾਲੋਂ ਲੀਸ ਹੈ ਤਾਂ ਓਪਰੇਟਰ ਤੋਂ ਘੱਟ ਸਹੀ ਰਿਟਰਨ ਕਰਦਾ ਹੈ ਅਤੇ ਨਹੀਂ ਤਾਂ ਗਲਤ ਰਿਟਰਨ ਕਰਦਾ ਹੈ।

ਕੀ ਤੁਸੀਂ ਤਾਰਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ == ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ?

ਸਤਰ ਵਿੱਚ, == ਆਪਰੇਟਰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਦਿੱਤੇ ਗਏ ਸਤਰ ਦੇ ਸੰਦਰਭ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ, ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਉਹ ਇੱਕੋ ਵਸਤੂ ਦਾ ਹਵਾਲਾ ਦੇ ਰਹੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ == ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੋ ਸਟ੍ਰਿੰਗਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਸਹੀ ਵਾਪਸ ਆਵੇਗਾ ਜੇਕਰ ਸਟ੍ਰਿੰਗ ਵੇਰੀਏਬਲ ਇੱਕੋ ਜਾਵਾ ਆਬਜੈਕਟ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰ ਰਹੇ ਹਨ। ਨਹੀਂ ਤਾਂ, ਇਹ ਗਲਤ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।

ਦੋ ਸਤਰ ਬਰਾਬਰ ਹਨ ਜਾਂ ਨਹੀਂ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਵਿੱਚੋਂ ਕਿਹੜੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ?

ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਬਰਾਬਰ ਓਪਰੇਟਰ = ਅਤੇ == ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਦੋ ਸਤਰਾਂ ਬਰਾਬਰ ਹਨ। ਤੁਹਾਨੂੰ == ਅਤੇ = ਆਪਰੇਟਰਾਂ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਸਿੰਗਲ ਸਪੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

== ਅਤੇ ਬਰਾਬਰ () ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?

ਸਧਾਰਨ ਸ਼ਬਦਾਂ ਵਿੱਚ, == ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਦੋਵੇਂ ਵਸਤੂਆਂ ਇੱਕੋ ਮੈਮੋਰੀ ਟਿਕਾਣੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀਆਂ ਹਨ ਜਦਕਿ . equals() ਵਸਤੂਆਂ ਵਿੱਚ ਮੁੱਲਾਂ ਦੀ ਤੁਲਨਾ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ. ਜੇਕਰ ਕੋਈ ਕਲਾਸ ਬਰਾਬਰ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਨਹੀਂ ਕਰਦੀ ਹੈ, ਤਾਂ ਮੂਲ ਰੂਪ ਵਿੱਚ ਇਹ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਮੂਲ ਕਲਾਸ ਦੀ ਬਰਾਬਰ (ਆਬਜੈਕਟ o) ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਜਿਸ ਨੇ ਇਸ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕੀਤਾ ਹੈ।

ਮੈਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਦੋ ਸਤਰ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਾਂ ਜੇਕਰ ਕੰਡੀਸ਼ਨ?

“ਜੇ ਸਟੇਟਮੈਂਟ ਟਾਈਪਸਕ੍ਰਿਪਟ ਸਟ੍ਰਿੰਗ ਦੀ ਤੁਲਨਾ ਕਰੋ” ਕੋਡ ਜਵਾਬ

  1. var string1 = "ਹੈਲੋ ਵਰਲਡ";
  2. var string2 = "ਹੈਲੋ ਵਰਲਡ.";
  3. if (string1 === string2) {
  4. ਕੰਸੋਲ. ਲੌਗ ("ਮੇਲ ਖਾਂਦੀਆਂ ਤਾਰਾਂ!");
  5. }
  6. ਹੋਰ {
  7. ਕੰਸੋਲ. ਲੌਗ ("ਸਟ੍ਰਿੰਗਜ਼ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀਆਂ");
  8. }

$ ਕੀ ਹੈ? ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਵਿੱਚ?

$? -ਐਗਜ਼ੀਕਿਊਟ ਕੀਤੀ ਆਖਰੀ ਕਮਾਂਡ ਦੀ ਐਗਜ਼ਿਟ ਸਥਿਤੀ। $0 -ਮੌਜੂਦਾ ਸਕ੍ਰਿਪਟ ਦਾ ਫਾਈਲ ਨਾਮ। $# -ਇੱਕ ਸਕ੍ਰਿਪਟ ਨੂੰ ਦਿੱਤੇ ਗਏ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਗਿਣਤੀ। $$ -ਮੌਜੂਦਾ ਸ਼ੈੱਲ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੰਬਰ।

$ ਕੀ ਹੈ? ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਵਿੱਚ?

$? ਹੈ ਸ਼ੈੱਲ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵੇਰੀਏਬਲ ਜੋ ਚਲਾਇਆ ਗਿਆ ਆਖਰੀ ਕਮਾਂਡ ਦੀ ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਪੜ੍ਹਦਾ ਹੈ. ਇੱਕ ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਤੋਂ ਬਾਅਦ, $? ਫੰਕਸ਼ਨ ਵਿੱਚ ਚਲਾਈ ਗਈ ਆਖਰੀ ਕਮਾਂਡ ਦੀ ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਦਿੰਦਾ ਹੈ।

ਬੈਸ਼ ਵਿੱਚ == ਦਾ ਕੀ ਅਰਥ ਹੈ?

== ਲਈ ਇੱਕ bash-ਵਿਸ਼ੇਸ਼ ਉਪਨਾਮ ਹੈ = , ਜੋ -eq ਸੰਖਿਆਤਮਕ ਤੁਲਨਾ ਦੀ ਬਜਾਏ ਇੱਕ ਸਟ੍ਰਿੰਗ (ਲੇਕਸੀਕਲ) ਤੁਲਨਾ ਕਰਦਾ ਹੈ. (ਇਹ ਪਰਲ ਤੋਂ ਪਿੱਛੇ ਵੱਲ ਹੈ: ਸ਼ਬਦ-ਸ਼ੈਲੀ ਦੇ ਸੰਚਾਲਕ ਸੰਖਿਆਤਮਕ ਹਨ, ਪ੍ਰਤੀਕਾਤਮਕ ਸ਼ਬਦਾਵਲੀ।)

ਤੁਸੀਂ ਲੈਕਸੀਕੋਗ੍ਰਾਫਿਕਲ ਸਤਰ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦੇ ਹੋ?

ਵਿਧੀ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ() ਜਾਵਾ ਵਿੱਚ ਦੋ ਸਟ੍ਰਿੰਗਾਂ ਦੀ ਸ਼ਬਦਾਵਲੀ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
...
ਇਹ ਹੇਠਾਂ ਦਿੱਤੇ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ:

  • if (string1 > string2) ਇਹ ਇੱਕ ਸਕਾਰਾਤਮਕ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ।
  • ਜੇਕਰ ਦੋਵੇਂ ਸਤਰ ਸ਼ਬਦਕੋਸ਼ ਦੇ ਰੂਪ ਵਿੱਚ ਬਰਾਬਰ ਹਨ। ie(string1 == string2) ਇਹ 0 ਵਾਪਸ ਕਰਦਾ ਹੈ।
  • if (string1 <string2) ਇਹ ਇੱਕ ਨਕਾਰਾਤਮਕ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ।

ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰਾਂਗਾ ਕਿ ਕੀ ਦੋ ਸਤਰਾਂ ਵਿੱਚ ਇੱਕੋ ਅੱਖਰ ਹਨ?

ਢੰਗ 2 (ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਕਰੋ)

  1. ਦੋਨਾਂ ਸਤਰਾਂ ਲਈ 256 ਆਕਾਰ ਦੇ ਕਾਉਂਟ ਐਰੇ ਬਣਾਓ। ਗਿਣਤੀ ਐਰੇ ਵਿੱਚ ਸਾਰੇ ਮੁੱਲਾਂ ਨੂੰ 0 ਵਜੋਂ ਸ਼ੁਰੂ ਕਰੋ।
  2. ਦੋਨਾਂ ਸਤਰਾਂ ਦੇ ਹਰੇਕ ਅੱਖਰ ਨੂੰ ਦੁਹਰਾਓ ਅਤੇ ਅਨੁਸਾਰੀ ਕਾਉਂਟ ਐਰੇ ਵਿੱਚ ਅੱਖਰ ਦੀ ਗਿਣਤੀ ਵਧਾਓ।
  3. ਗਿਣਤੀ ਐਰੇ ਦੀ ਤੁਲਨਾ ਕਰੋ। ਜੇਕਰ ਦੋਵੇਂ ਗਿਣਤੀ ਐਰੇ ਇੱਕੋ ਹਨ, ਤਾਂ ਸਹੀ ਵਾਪਸ ਕਰੋ।

ਤੁਸੀਂ ਇੱਕ ਫਾਰ ਲੂਪ ਵਿੱਚ ਦੋ ਸਤਰਾਂ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦੇ ਹੋ?

ਬਰਾਬਰ () ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ 2 ਸਤਰ ਇੱਕੋ ਜਿਹੀਆਂ ਹਨ। ਬਰਾਬਰ() ਵਿਧੀ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ, ਮਤਲਬ ਕਿ ਸਤਰ "HELLO" ਨੂੰ "hello" ਸਟ੍ਰਿੰਗ ਤੋਂ ਵੱਖ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। == ਆਪਰੇਟਰ ਸਤਰ ਨਾਲ ਭਰੋਸੇਯੋਗ ਢੰਗ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਆਦਿ ਮੁੱਲਾਂ ਜਿਵੇਂ ਕਿ int ਅਤੇ char ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ == ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਕੀ ਇਹ ਪੋਸਟ ਪਸੰਦ ਹੈ? ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰੋ:
OS ਅੱਜ